3. First Meet the Patron Saints
of Software Engineering
Lorenzo II de Medici Niccolò Machiavelli
The first pointed hair manager The first Dilbert
What The
can I do? ends justify the
means
4. Evil
These ends do not justify the means
Source Free as in Freedom website.
5. Good: An Agile Primer
Source http://effectiveagiledev.com/
16. The Agile Safety Valves
Inefficient Time killing
Disaffected Distracted
17. The Agile Safety Valves
Inefficient Time killing
Disaffected Distracted
Waste of time
18. Agile
• Agile is for small co-located teams
• Favored by large companies with low
confidence in their process
• Agile is for and about Engineering
• It started out as a Designer-hostile
movement
• Improving waterfall makes much more
sense from a design perspective
22. Agile Myths
• Agile is iterative
• (it’s incremental)
• Agile is design friendly
23. Agile Myths
• Agile is iterative
• (it’s incremental)
• Agile is design friendly
• (it is cut-throat engineering, with a forest of potholes, traps and other gotcha’s)
24. Agile Myths
• Agile is iterative
• (it’s incremental)
• Agile is design friendly
• (it is cut-throat engineering, with a forest of potholes, traps and other gotcha’s)
• Agile clarifies
25. Agile Myths
• Agile is iterative
• (it’s incremental)
• Agile is design friendly
• (it is cut-throat engineering, with a forest of potholes, traps and other gotcha’s)
• Agile clarifies
• (it obfuscates via the backlog and the divorce of design from process/requirements)
26. Agile Myths
• Agile is iterative
• (it’s incremental)
• Agile is design friendly
• (it is cut-throat engineering, with a forest of potholes, traps and other gotcha’s)
• Agile clarifies
• (it obfuscates via the backlog and the divorce of design from process/requirements)
• Agile is sound
27. Agile Myths
• Agile is iterative
• (it’s incremental)
• Agile is design friendly
• (it is cut-throat engineering, with a forest of potholes, traps and other gotcha’s)
• Agile clarifies
• (it obfuscates via the backlog and the divorce of design from process/requirements)
• Agile is sound
• (loose cannons pressured for quick results who throw out every known Agile safety valve)
40. • Agile is just a new flavor of Machiavellian
Software Engineering:
• the only rule is what works for this particular company/organization
• but requires new strategies
• No one Agile Development method fits all
41. Nevertheless, Some Agile Specific
Strategies
• Strive to become the SCRUM Master or at
least co-SCRUM Master
• Attend all meetings especially so-called
useless ones
• Design hostility keeps you on your toes
• Agile means agile for developers not you
• Own the backlog or at least the user-facing
issues (including so-called non-UI ones)