Inżynieria oprogramowania

10
Po co deklarować zmienne blisko miejsca ich użycia?

Słyszałem, jak ludzie mówią, że zmienne powinny być deklarowane tak blisko ich użycia, jak to możliwe. Nie rozumiem tego Na przykład ta zasada sugeruje, że powinienem to zrobić: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } Ale z pewnością oznacza to, że...

10
Jak określić limity WIP w Kanban?

Rozważ typową tablicę Kanban: Dane wejściowe, analizy, gotowe do programowania, rozwoju, gotowe do kompilacji, testy, gotowe do wydania Jak określić limity PWT dla każdej kolumny? jakaś

10
Czy logika biznesowa naprawdę należy do serwera?

Typowy stos dla aplikacji internetowej to baza danych, serwer z kodem po stronie serwera i użytkownik z przeglądarką z HTML / CSS / JavaScript. Przed rozbudowaną wersją AJAX, MVC, w którym kontroler był kodem po stronie serwera, został zepsuty. Serwer musiał kierować żądania odpowiedzi dotyczące...

10
BitBucket - co jest haczykiem? (TANSTAAFL, prawda?)

Możliwości BitBucket i ceny (do 5 użytkowników za darmo) sprawiły, że zastanawiałem się, na czym polega haczyk ... w końcu nie ma czegoś takiego jak darmowy lunch. Co BitBucket wychodzi z mojego nieodpłatnego udziału, poza przystojnym mężczyzną, który może swobodnie zamieszczać w swoich...

10
Czy szacunek czasu jest równy obietnicy w Scrumie?

Jeśli oszacowanie nie jest obietnicą, to jako właściciel produktu, jak mogę dostarczyć moje projekty, nie wiedząc, jak długo to potrwa? Czy zespół Scrumowy działa wydajniej, jeśli traktujemy prognozy czasu jako obietnicę? Ile badań (przygotowanie, wysiłek, aby zrozumieć problem) w historii...

10
LINQ a warstwa dostępu do danych

Nauczyłem się zawsze obsługiwać dowolny kod dostępu do danych w całkowicie oddzielnej „warstwie” od mojej logiki biznesowej i kodu interfejsu użytkownika. To zawsze była dla mnie bardzo dobra architektura, a wszelkie „zasady” i najlepsze praktyki, które widzę, wciąż pasują do tego stylu kodowania,...

10
kod umów / stwierdzeń: co ze zduplikowanymi czekami?

Jestem wielkim fanem pisania stwierdzeń, umów lub wszelkiego rodzaju czeków dostępnych w języku, którego używam. Jedną z rzeczy, która mnie trochę niepokoi, jest to, że nie jestem pewien, jaka jest powszechna praktyka postępowania z duplikatami kontroli. Przykładowa sytuacja: najpierw piszę...

10
Analiza języka programowania

W SICP autorzy stwierdzają ( sekcja 1.1 ), że istnieją trzy podstawowe „mechanizmy” języków programowania: wyrażenia prymitywne , które reprezentują najprostsze byty, których dotyczy język środki kombinacji , dzięki którym elementy złożone są budowane z prostszych środki abstrakcji , za...

10
Czy termin „portal internetowy” jest nieaktualny?

Mój szef używa terminu „portal” dla projektu, nad którym cały czas pracuję. Dla mnie to słowo kojarzy mi się z Yahoo pod koniec lat 90. Czy słowo „portal” ma oldskulowe skojarzenia, czy tylko ja? Czy uważasz, że możesz go używać, czy też przeciągnie postrzeganie produktu przez naszych klientów do...