Przestańmy się zakładać!
To notoryczne, nielegalne, nieprofesjonalne i nudne!
90% architektur to zakład.
Powody by mierzyć?
- Koszt!
- Ludzie
- Wiedza
- własne doświadczenieWada projektu na etapie programowania może być najczęściej tylko zmitygowana, a nie poprawiona.
Kasyno zawsze wygrywa... bo dokłada wszelkich starań by tak się stało.
Słynne 4:1.
WIEDZA:
Mapy Google.
Powody decyzji znikają w mrokach niepamięci.
- Documenting Software Architectures by Clements, Bachmann, Bass, Garlan, Ivers, Little, Nord, Stafford.While there is no universal definition of software architecture, there is no shortage of them, either. The Software Engineering Institute’s web site collects definitions from the literature and from practitioners; at the time this book was published, the collection numbered over 90.
- Willy MesserschmittMożecie mieć dowolną kombinację funkcjonalności pożądanych przez Ministerstwo Lotnictwa, jak długo nie wymagacie także, by tak zaplanowany samolot latał.
- raport IAG nt wpływu wymagań na sukces lub porażkę projektów IT68% of companies are more likely to have a marginal project or outright failure than a success due to the way they approach business analysis.
- tzw. raport Chaosu, grupy StandishProject Success Factors : % of Responses 1. User Involvement : 15.9% 2. Executive Management Support : 13:9% 3. Clear Statement of Requirements : 13.0% 4. Proper Planning : 9.6% 5. Realistic Expectations : 8.2% 6. Smaller Project Milestones: 7.7% 7. Competent Staff : 7.2% 8. Ownership : 5.3% 9. Clear Vision and Objectives : 2.9% 10. Hard-Working, Focused Staff : 2,4% Other : 13.9%
- Zanim zamrożą wymagania i kiedy architekt nieźle poznał problem i ma nań jakiś pomysł.
- Koniecznie z decydentem upoważnionym do zmian wymagań!
- Jeśli wydaje się niemożliwym spełnienie wszystkich wymagań, to pod koniec spriorytetyzujcie je.
- wyłącz pół serwerowni
- DDOS, DOS
- czy możesz dostarczać klientowi co tam chce przyrostowo?
- czy możesz dostarczać klientowi co tam chce prosto?
- czy możesz dostarczać klientowi co tam chce w określonych terminach?
- przenieś system na inny OS - chodzi?
- odpal pod inną przeglądarką - wszystkie funkcje są dostępne?
- podbij wersję biblioteki - nadal ok?
- zmiana wartości w konfigu?
- zmiana konfigu?
- zmiana protokołu - soft wynegocjuje w locie czy padnie?
- dodajemy nowy sterownik?