Agile Development - A Nerdery Interactive Primer

3,066 views

Published on

Watch the video from this presentation at http://vimeo.com/35599097

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,066
On SlideShare
0
From Embeds
0
Number of Embeds
1,935
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Agile Development - A Nerdery Interactive Primer

  1. 1. #AGILENERDS
  2. 2. MATT TONAKCOMMUNITY MANAGER #AGILENERDS
  3. 3. THE NERDERYHOURS WORKED SINCE 2003 PROJECTS DOGS IN OUR OFFICE BIKE COMMUTERS952,679 4736 TWENTY- 6HOURS WORKED, LAST 12 MONTHS EIGHT AVERAGE JANUARY TEMPERATURE º PEOPLE WHO WORK AT THE NERDERY TWO HUNDRED NINETY FOUR WE PARTNER WITH CREATIVE MINDS AND BIG THINKERS TO ENGINEER AND EXECUTE THEIR INTERACTIVE PROJECTS HTTP://WWW.NERDERY.COM TWITTER: @THE_NERDERY #AGILENERDS
  4. 4. HOW TO PARTICIPATEUsing the questions panels in the GoToMeeting appOn Twitter @The_NerderyTweet with the #agilenerds hashtagSend us an email at primers@nerdery.com #AGILENERDS
  5. 5. MICHAELSOFTWARE PROJECT MANAGER #AGILENERDS
  6. 6. AGILE DEVELOPMENTLOTS OF WORDS AND ONE PICTURE. #AGILENERDS
  7. 7. HOW IS AGILE DIFFERENT?Agile development, in a nutshell, is not a rigid process.Following the base tenets of the Agile process andadapting to the needs of the client is what makes thisproduction methodology work for both clients anddevelopment staff.TRANSLATION: This makes people happy. #AGILENERDS
  8. 8. AGILE BUZZWORDSProduct OwnerQuite simply, the person who makes decisions on the projectScrum MasterThe person who maintains Agile processSprintsThe length of time between iterations.User StoriesItems in a project written out in a story formatProduct BacklogWhere the User Stories are maintained. #AGILENERDS
  9. 9. FOUR CENTRAL TENETS OF THE AGILE PROCESS1. Transparency Allowing the client to see EXACTLY where development during production. With complete transparency into WHAT is being developed and WHERE the priorities are in the project.2. Communication Transparency brings easy communication. Clients have an unobstructed view of their project status. Clients can be as active or removed from the project as they like. #AGILENERDS
  10. 10. FOUR CENTRAL TENETS OF THE AGILE PROCESS3. Iterative Development Agile development is broken down into Sprints that allow clients to understand and approve the focus of the development process where applicable. Adjusting Sprints to match the needs of the technology and timelines is easy with transparency and strong communication.4. Prioritization Communication with the client allows a project to quickly change focus if necessary. Meeting a “demo date” is significantly easier if the client is directly involved in prioritizing the development focus. Adding and removing features now becomes a logical process rather than an endless cycle of change orders. #AGILENERDS
  11. 11. HOW IT WORKSA standard flow for an Agile project is broken down into fiveelements: 1. Understanding Client Needs 2. Prepare for Development 3. Setting Sprints 4. Iterative Delivery 5. Backlog Maintenance #AGILENERDS
  12. 12. 1. UNDERSTANDING CLIENT NEEDS Sales Engineers work with the client to get an estimate and collect requirements for the project. UX works with the client to clearly define those needs into a workable tool (wireframes, etc). Development researches the needs of the client from the SE estimate, wireframes and client communication. #AGILENERDS
  13. 13. 2. PREPARE FOR DEVELOPMENTDevelopment functionality needs are broken into granularUser Stories.User Story example: “As a user, I want to be able to…”A Backlog of User Stories is created and clearly defines theentire project’s needs.User Stories are given point values (1,2,3,5,8,13) based on: Difficulty Potential Risk Testing time Overall development timeDevelopers set Sprint velocity What can they do in X weeks development? Velocity set by development team for accuracy. #AGILENERDS
  14. 14. 3. SETTING SPRINTSClient sets Sprint priorities.Where applicable. Often a first Sprint can be a longer development cycleto set up a development environment like Drupal. When this occurs,Sprint 1 is given a longer duration, and subsequent Sprints are moreclient-focused priorities.Velocity allows client control.“Wouldn’t it be cool if…” is much easier to maintain. #AGILENERDS
  15. 15. 4. ITERATIVE DELIVERYProjects with Sprint goals leave clients much morecontent.YES! Even when their overall project may not be complete, theyUNDERSTAND where the project is because they have been directlyinvolved in prioritizing the project needs.Clients know when the Sprints are ending and canaccurately plan to meet their needs. #AGILENERDS
  16. 16. 5. BACKLOG MAINTENANCEClients understand the remaining elements in theirproject. Future Sales!Clients often request additional time for more Sprints. In advance! #AGILENERDS
  17. 17. SO… DOES THIS WORK FOR EVERY PROJECT?No. In fact, many clients have heard the buzzword“Agile” thrown around and assume every project iscapable of fitting into the methodology.Many clients do it wrong. #AGILENERDS
  18. 18. PEANUT BUTTER JELLY TIME!Interactive fun. #AGILENERDS
  19. 19. DOES NOT FITSmall Projects Typically, an Agile project should be at least 3 Sprint cycles. Remember that a good Agile project needs ramp-up and preparation time. A 200 hour project could easily add 20-30 hours to properly prepare for an Agile development process. Resolution: Use the core tenets of Agile, but not a “pure” Agile system. #AGILENERDS
  20. 20. DOES NOT FITHeavy Back End Development tools like some CMS tools tend to be very heavy on back end development. It can often take over a month to set up the development environment before iterative builds can be developed. Resolution: Long Sprint 1, followed by iterative Sprints #AGILENERDS
  21. 21. DOES NOT (ALWAYS) FITUX! The User Experience development cycle is TYPICALLY much more suited to a waterfall approach. Agile is really in existence for a development process where elements can take “10 minutes or 10 days”. #AGILENERDS
  22. 22. SCOPE OF WORK AND THE NERDERY PROCESSKey elements of Agile development can benefit theNerdery development team and the client.Agile is a “pay for time” development cycle. Time &Materials.Example: Commerce Guys wanted to hire 2 developersand a PM for 3 Sprints 2X Developers = 80 hrs/wk 1X PM = 20hrs/wk = 100 hrs/wk 3 Sprints@ 2 weeks each = 600 hours total #AGILENERDS
  23. 23. SCOPE OF WORK AND THE NERDERY PROCESSSet expectations early! Client transparency allows a client to know exactly what to expect in the overall project, what to budget for now, when they will get the project, what will be in the project, and what to budget for in the future.“Hands-on” Clients Not that any of us have ever had to deal with this, but… Hands-on clients can prioritize. Developers can adjust to meet new priorities. The client can be in control of the development. #AGILENERDS
  24. 24. QUESTIONS?Using the questions panels in the GoToMeeting appOn Twitter @The_NerderyTweet with the #agilenerds hashtagSend us an email at primers@nerdery.comMore answers online at http://nerdery.com #AGILENERDS
  25. 25. #AGILENERDS

×