Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Methodologies in Project Management

Agile Methodologies in Project Management

Presentation about agile methodologies, their principles, motivations and impacts in real world. Concepts and principles of Extreme Programming, Lean, Kanban and Scrum are outlined here.

Avatar for Victor Correa

Victor Correa

November 29, 2014

More Decks by Victor Correa

Other Decks in Technology

Transcript

  1. 12 Agile Principles • Satisfy the client through early and

    continuous delivery of software with aggregated value • Change in requirements are always welcome, even if late • Frequently deliver working software, from a few weeks to a few months, preferring shorter intervals • Business and development people should work together • Build software around motivated individuals and trust them to do their job • The best way to transmit information to and across the development team is face to face communication
  2. 12 Agile Principles • Working software is the primary measure

    of progress • Sustainable development yields a constant and indefinite pace • Continuous attention to technical excellence and good design increases agility • Simplicity – the art of maximizing the amount of work not done – is essential • Teams are self-organized • Regularly the team meets to evaluate improvements, decides how to become more efficient and refine its behavior
  3. XP Concepts • Release and Iteration Planning • User Stories

    • Acceptance and Unit Tests • Investigations (Spikes) • Iterations • Stand Up Meetings
  4. XP Concepts • Pair Programming • Test Driven Development •

    Continuous Integration • Client inside the team • Team Velocity
  5. Lean Principles • Eliminate waste • Unnecessary code or feature

    • Commit to more than what is feasible to complete • Delay in the software development process • Unclear or dynamic requirements • Bureaucracy • Slow or not effective communication • Work partially done • Defects and quality issues • Task switching
  6. Lean Principles • Build quality in • Tests specify the

    behavior and document the code • Tests give security to perform modifications • Integrate components early and frequently • Do not tolerate defects, fix them as quickly as possible • Create knowledge • Knowledge brief • Wiki • Code reviews • Documentation • Diagrams
  7. Lean Principles • Delay commitment • “The Last Responsible Moment”

    • Account for flexibility in the design • Deliver quickly • Focus on the workflow efficiency, not resources efficiency • Avoid the “this is not my job” • Simplicity is key • “How long does it take to release to the market 1 extra line of code?”
  8. Lean Principles • Respect people • Give them purpose and

    challenges • Support the team • Optimize the whole • Know what the purpose of your product is • Avoid making decisions that optimize specific modules • Think in the long term
  9. Kanban Principles • Visualize the work • Limit the work

    in progress • Focus on the flow • Continuous improvement