Upload
osama-khalid
View
27
Download
2
Embed Size (px)
Citation preview
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