Agile Process Management and tools

24
Presentation on Software Development Processes

Transcript of Agile Process Management and tools

Presentation on Software Development Processes

Presentation on Software Development Processes

What is the role of QA ?

BOP Current Development Process

BOP Current Development Process

QA ROLE

BOP Current Development Process

QA ROLE

Software development Life CycleA software development lifecycle is essentially a series of steps, or phases, that provide a model for the development and lifecycle management of an application or piece of software

Phases Requirements DesignDevelopmentTestingDeployment

Water Fall Model

Drawbacks of Traditional ModelsOnce an application is in thetestingstage, it is very difficult to go back and change something that was not well-thought out in the concept stage.No working software is produced until late during the life cycle.High amounts of risk and uncertainty.Poor model for long and ongoing projects.Not suitable for the projects where requirements are at a moderate to high risk of changing.

Agile Software EngineeringIncremental framework for software project development.Introduced to accommodate rapid product changes.Frequent releases in short development cycles (sprints)Minimal Documentation.

Agile Software Engineering

Agile Software Engineering

Agile Software EngineeringTraditional software development models

Pre-defined set of featuresDelivering large piece of software or entire ProductLong DevelopmentLess Stability

Agile software development model

Prioritized set of featuresDelivering small pieces of software one by oneShorter development More stability

ScrumWhat is Scrum ?

Scrum is one of the verities of AgileIncremental framework of software engineering

ScrumWhy people do Scrum ?

To maximize teams ability to deliver quickly and respond to evolving and changing requirements.

To develop functionality in smaller and stable increments(as opposite to one large unstable bundle) have potentially deliverable product in shorter periods of time.

Scrum-TeamForm a Scrum Team

Scrum Master (Maintains the process)Product owner (Represents the stakeholders and business)Team (Dev , QA, Analysts, tech writers)Team size 5-9If need to scale Add more scrum teams

Scrum Master

Leads the teamHelps removing obstaclesSafeguards the processCan be anyone with necessary skills

Product Owner

Defines Requirements (Product Backlog)Prioritizes features Owns Release datesOpen to negotiations with the team (Dev,QA)Can be Product/Project/Marketing Manager

Scrum Team

Developers , QAs, Analysts, Tech WritersActually does the workResponsible for estimates and planning the work

Scrum- Sprint

Basic unit of development in Scrum Team decides the duration(Based on Requirements)Story WritingTypically 1-4 weeksBefore Sprint Sprint Planning After Sprint Review demo and retrospective

Sprint Process

Sprint Planning:

Conducted by Developers and QAsEstimations (Based on daily working hours of each resource)Time Duration (2 to 2.5 days) if a 2/3 week sprint

Sprint Execution

Developers start development QA Starts test case writing QA Executes Tests and report bugsDevelopers fix bugsDaily Scrum (Resources will explain (Yesterday/Today work and impediments)Daily Scrum Stand-ups (Resources will explain what they have assigned and what they have completed)Daily Status(sent to Managers)Weekly Status(Sent to PO, Scrum Master and Managers)

Sprint CompletionMake sure no open bugsStories should be closedSprint Demo and Retrospective

Sprint RetrospectiveAt the end of the sprint team conduct sprint retrospective for future improvements

What made this sprint Successful or worked well for the team ?How would we improve this further?What made this sprint less than successful/needs to be improved?What would you recommend the team to improve this?Anyone deserves special recognition during this sprint?

Sprint Process

Benefits of Scrum

Management Perspectives

Resource Management (Enables project managers to track what their resources are doing)Disciplines the teamEach Individual is responsible of its workAwareness

Softwares Software Management

JIRATFS by MicrosoftOrange ScrumYodix

Bug Tracking MantisPivotal Tracker