Software Development Model and Methodologies HW Kotenko Liudmyla
Software Development Model and Methodologies HW Kotenko Liudmyla
2. Add your feedback according to the points that you do not achive or partially
achieve.
Is it really issue for your project?
If not, why do you think so.
If yes, what are you doing on the project to change the situation
Product Owner
Agile Testing
Organization
Scrum Master
Team
Flexibility
Unit Testing
Agile Test Strategy
Development practices
Requirements Testability
Definition of Done
Scrum Ceremonies
Regression Testing
Is available to the team during release planning, sprint planning. Makes himself available on need basis as well.
Acts primarily as a coach to the team and Product Owner
Has the authority to escalate to highest levels in the organization for clearing impediments.
Is a serving leader and not playing the role of Resource Manager for the team members.
Team members are not shared resources across teams and not shuffled between teams frequently.
Team size remains fairly constant and doesn’t change often.
Team size is between 5-9 members.
Team members have test automation capabilities to build and execute automation scripts.
Builds are available for testing team on demand in an automated fashion.
Features are delivered for testing within a sprint in continuous fashion rather than giving all together for
testing near the end of sprint.
Everyone supports and ensure testing happens continuously through out development.
The team members have willingness for change:
- Retro meeting happens on regular basis, improvements are defined and executed by team
The team is able to adapt to changes in requirements in backlog.
Unit testing by developers has at leasr 80% code coverage.
Unit tests execution is integrated with Continuous Build Integration
Code review is performed for each changes
Static code analysis is performed (e.g Sonar)
Coding startdards are defined and followed by developers
Automation development and execution happens in a dedicated environment for automation testing.
Automation tests run frequintly, at least once a week
Automation tests are stabilized (95% pass rate)
Automation test result analysis is performed for each run
The automation tool, framework and scripts has good user and training documentation.
Automation development is done with a defined and measured development process.
Automation tests are integrated with CI tool and the tests run automatically after each build deployment.
Automated regression test suites cover non-functional requirements of the application along with functional
requirements.
Agile PM tools used for managing product backlog, sprint backlog, tasks tracking, burn down charts, efforts
and stories acceptance.
Application defect tracking tool is integrated with Agile PM tool.
Agile PM tool supports tracking of user stories size in terms of story points along with effort tracking and
enables tracking of productivity (velocity) improvement over multiple sprints.
Maturity
Largely Achieved
Fully Achieved
Partially Achieved
Not Achieved
Partially Achieved
Not Achieved
Fully Achieved
Fully Achieved
Fully Achieved
Largely Achieved
Partially Achieved
Not Achieved
Partially Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Fully Achieved
Largely Achieved
Partially Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Partially Achieved
Largely Achieved
Not Achieved
Fully Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Fully Achieved
Fully Achieved
Fully Achieved
Fully Achieved
Largely Achieved
Largely Achieved
Fully Achieved
Fully Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Fully Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Largely Achieved
Comments to the fields that Not Achieved/Partially Achieved
Some times I lost a lot of time gathering requirements because they are
not full, we do not have grooming meetings