Pages

Thursday, November 19, 2020

The Theory & Praxis of Agile & Scrum by Gerald



The Theory & Praxis of Agile software development & Scrum by Gerald

https://www.planview.com/resources/guide/agile-methodologies-a-beginners-guide/basics-benefits-agile-method/


Objectives

  1. Be aware of agile principles & features of scrum framework Increase responsiveness of our work, be more value-centred in our delivery
  2. Be aware of agile principles & features of scrum framework Increase responsiveness of our work, be more value-centred in our delivery

Theory, Why Agile?

  • Iterative approach to developing, delivering and sustaining complex products
  • Project progress is continuous, incremental& value-driven

What differentiates Agile?

  1. individuals and interactions over processes and tools
  2. working software over comprehensive documentation
  3. customer collaboration over contract negotiation
  4. responding to change over following a plan
    https://www.planview.com/resources/guide/agile-methodologies-a-beginners-guide/basics-benefits-agile-method/

What are the Agile Principles?

  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  4. Business people and developers must work together daily throughout the project.  https://www.gif-vif.com/g/The-reality-of-communication
  5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  7. Working software is the primary measure of progress. (don't copy the form, you need to copy the substance, get your software to work!)
  8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity –the art of maximizing the amount of work not done–is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.

What is Scrum?

A framework to practice agile that is based on empiricism which hinges on transparency, inspection& adaptation


What are the features of Scrum?

  1. Self-organising teams
  2. Cross-functional, self-sufficient
  3. Value-based prioritisation
  4. Activities are time-boxed
  5. Iterativedevelopment
  6. Adaptive to change
  7. Clear enough roles & deliverables
  8. Inherently lean

How is a Scrum team configured?

Product Owner

1.Person responsible for maximising the value of the product & work done
2.Manages& prioritises product backlog
3.Ensures product&sprint backlog is transparent& clear to all
4.Inspects&holds team accountable for sprint deliverables

Development Team

1.3 –8 people group responsible for doing the work of delivering a releasable product increment
2.Works on tasks till it meets acceptance& done criteria
3.Self-organising, cross-functional
4.Flat structure, no titles or sub-teams

Scrum Master

1.Person responsible for promoting & supporting the practice of scrum
2.Facilitates interactions within and outside the scrum team
3.Monitors, coaches, provokes changes to practices, the environment, behaviours to help the team succeed


How is Scrum practised?

Rituals

Sprint
•Fixed, regular period of time (2 weeks) during which a releasable increment is created
•No changes to sprint back log once sprint starts

Planning
•Collaborative discussion (max. 2 hrs) to determine what can be done & how to get it done
•Product backlog to sprint backlog
•Sprint backlog(with criteria) to tasks

Scrum
•Daily 15 min to plan work for the day
•Allows team to inspect work done&sync efforts
•Focus on progress by eliminating impediments

Review
•1 hr at the end of each sprint to review product increment & inspect work done
•Review product backlog& prepare for next sprint

Retrospective
•1 hr at the end of each sprint to review how the teamworks
•Focus on inspection & adaptation to improve team efficacy & performance


Artefacts

Product Backlog
•Ordered list of everything needed for the product
•Never complete but maintained by value-add priority
•Comprises user stories
•Includes acceptance& done criteria

SprintBacklog
•Pulled from the product backlog
•User stories are broken down into tasks
•Tasks under taken by members &with specific deadlines

Scrum Board
•Transparent, shared board showing work in progress
•Columns of product backlogs print backlog, sprint to-dos, sprint in progress, sprint to review, sprint done

Product Increment
•Sum of all product backlog items completed within a sprint
•Must be inspectable and useable
•May or may not be released

Reference:



No comments:

Post a Comment