Presentation is loading. Please wait.

Presentation is loading. Please wait.

..OR SOMETHING THAT LOOKS LIKE IT SCOTT TURNBULL SOFTWARE ENGINEERING MANAGER EMORY UNIVERSITY LIBRARIES Agile Development.

Similar presentations


Presentation on theme: "..OR SOMETHING THAT LOOKS LIKE IT SCOTT TURNBULL SOFTWARE ENGINEERING MANAGER EMORY UNIVERSITY LIBRARIES Agile Development."— Presentation transcript:

1 ..OR SOMETHING THAT LOOKS LIKE IT SCOTT TURNBULL STURNBU@EMORY.EDU SOFTWARE ENGINEERING MANAGER EMORY UNIVERSITY LIBRARIES Agile Development

2 The Agile Manifesto Collaboration by 17 industry leaders in 2001 Emphasis on ‘Light Weight’ methods & personal Interactions to catch problems early and change Core Principles:  Individuals and Interactions over processes and tools  Working Software over comprehensive documentation  Customer Collaboration over contract negotiation  Responding to Change over following a plan http://agilemanifesto.org/

3 Flavors of Agile Development Various Techniques with differing process maps In Reality few people strictly adhere to one method Our Own Mix and Match borrows from:  Agile Development: Prototypes & Deployed Software  Scrum: Stand-Ups & Story Points  Extreme Programming: Refactoring Realities of Our Environment:  Little project planning  High number of concurrent projects  High diversity and low complexity of projects  High Complexity and Significant External Workflow Dependency

4 Breaking It Down and Developing Project Plan >> Release Plan >> User Story Project Plan covers Scope and Overall Goals Release Plan bundles features into logical blocks User Stories tell WHO can do WHAT and WHY Storypoints estimate the relative complexity of satisfying the requirement. Tools we use:  Wiki’s and Documentation sites – Project/Release Plans  Pivotal Tracker – User Stories/Chores  Iteration – 2 Week breakdown and focus of work.  Iteration Board – Daily Management of Development.

5 Estimation & Planning User Stories are the central focus for developers Each User Story should imply an acceptance test Complexity is estimated in Story Points  Arbitrary measure of relative complexity  We use modified Fibonacci Sequence (0, 1, 2, 3, 5, 8, 13, 21)  Estimates are collaborative to uncover assumptions  Based on Staffing we estimate how many Story Points we can accomplish in a 2 week Iteration (Velocity)

6 Iterations & The Iteration Board Iterations focus on immediate goals in a release Identify the most critical work over next 2 weeks Set expectations on what we’ll be trying to accomplish Are a means to monitor the progress of development and adjust planning if needed Daily 10 min Stand-Ups keep Everyone In the Loop Significant difference in how we use iterations here

7 Discipline In The Process Version Control (Git/Subversion) is a MUST Branching and Tagging of Releases Unit Testing Absolutely Vital Communication & Released Software  Daily Stand-Ups  Code needs to be frequently Deployed and Hand’s On  Design Globally, Code Locally  Acceptance Testing is important

8 Criticisms of Agile Development Feature focus obscures goals and infrastructure. Staffing and long term planning problems. A charismatic movement the generate certification or speaker fees. Works better for Senior Developers who can operate with more discretion. Higher Risk of Scope Creep. Inadequate handing of non-functional details.

9 My Own Conclusions No method excuses you from knowing your business. Just like software, pick the right tools for the right job. Make the process as transparent and avoid Scrum- But. Define with expected outcomes but iterate through features. Why is the most important question you can ask.

10 TOOLS OF THE TRADE Agile Development

11 Pivotal Tracker for Project Management

12 Iteration Cards

13 Analog, the wave of the future

14 Reporting and Tracking

15 Velocity and Where it takes You


Download ppt "..OR SOMETHING THAT LOOKS LIKE IT SCOTT TURNBULL SOFTWARE ENGINEERING MANAGER EMORY UNIVERSITY LIBRARIES Agile Development."

Similar presentations


Ads by Google