Hyper Agylity - way of working based on hackathons
Telefonica Developer Conference 2016. This presentation shows how hackathons can be applied to software projects to exhibit Agility.
From Agile methods today to the root of what developing software should be about : programming.
Trough of Disillusionment with “Agile” AGILE is DEAD DARK SIDE OF AGILE hGp://programming-motherXYZ.com/ Dave Thomas hZps://pragdave.me/blog/2014/03/04/7me-to-kill-agile/ PROGRAMMING MOTHER FXYZ
ProvocaTon : If you do not PROGRAM then your role is not Fundamental when it comes to create products and services based on soEware Probably your role is important, but not fundamental Managers UX Designer Analysts Solu7on Architects Business Developers …
FACTS A team made of Managers, Analysts, UX Designers, Solu7on Architects… etc can define a Product based on soEware, but they can not deliver it … EXCEL PPT VIDEO UI SKETCH PAPERWARE
FACTS A team made of So6ware Programmers only, can define and deliver a Product based on SoEware Google Facebook TwiZer SOFTWARE Florian Weber Jack Dorsey tw#r facemash Mark Zuckerberg googol Sergey Brin Larry Page
HW calcula7on power is higher than Humans Picture: from Hans Moravec 1997, When will computer hardware match the human brain? hZp://www.transhumanist.com/volume1/moravec.htm
Perhaps Programming SoEware in a Team is like Jazz Original Dixieland Jass Band Melodies are improvised/created on top of a shared Harmony created by a composer (so?ware architect) Everybody is a Composer The Harmony (architecture) provides consistency
INSIGHTS SUMMARY 1. SoEware development is about Programming !!!! 2. SoEware program execu7on is uncertain 3. SoEware programming is a creaTve ac7vity 4. SoEware has structure and dynamic (runTme) dimensions 5. SoEware development is full of complexity 6. Both the problem and a soluTon have to be figured out in parallel 7. Requirements, Plans, Designs must be treated as IntenTonal 8. SoEware code is a Form of Knowledge (code is an asset) 9. SoEware development requires high skilled, high knowledge, crea7ve and passionate PROGRAMMERS
hZp://www.wired.com/2012/02/ff_hackathons/all/1 A hackathon (also known as a hack day, hackfest or codefest) is an event in which computer programmers and others involved in soEware development and hardware development, including graphic designers, interface designers and project managers, collaborate intensively on so6ware projects
From Sprint Planning to Sprint Hackaning No Sprint “Planning” , instead start with a Hackathon (2-3days) that delivers a MVP (working soEware) Sprint Hackaning Sprint Planning
The Sprint Hackaning delivers a real MVP (working soEware) that is grown and hardened over the next days and weeks M T W T F Hackathon M T W T F ISRF Cycles RELEASE 0 MVP S S Growing and/or Hardening(features, architecture, design, quality) Hackaning
From Planned Sprints to MicroSprints (Weekly) (make soEware emerge) M T W T F S S M T W T F S S M T W T F S S …. …. M T W T F S S M T W T F S S MSP-N Week1=MSP1 MSP2 MSP3 MVP Hackathon Weekly Review Weekly Review Weekly Review RELEASE M T W T F S S Delivery Hackathon MSPN-1 MVP RFS MVP Hackathon MVP • Release docs • Checkout, Install, Run • Opera7on procedures • Set Context • Targets & Priori7es • Issues & Risks This is an Example!!!
Hacking + Growing AND/OR Hardening M T W T F S S M T W T F S S M T W T F S S …. …. M T W T F S S M T W T F S S MSP-N Week1=MSP1 MSP2 MSP3 MVP Hackathon Weekly Review Weekly Review Weekly Review RELEASE M T W T F S S Delivery Hackathon MSPN-1 MVP RFS MVP Hackathon MVP Growing Hardening Growing and Hardening Hacking This is an Example!!!
From Control Roles to Suppor7ng Roles From Product Owner to Customer/User Proxy From Program Manager (Control) to Program Facilitator From Architect to others programmers Enabler
Making the soEware Emerge in an “environment” not aware of SoEware ISOLATION/TRANSLATION LAYER ROADMAP LAYER (PROGRAMMING CENTERED) Business Stakeholders Customers ENABLING LAYER Tech Architects Release Management Opera7ons Program Management Business Development Product Management Tools Solu7on Architects