Download presentation
Presentation is loading. Please wait.
Published byEvelyn Farmer Modified over 8 years ago
1
Geoff Davis Software Development Leader Software Development at eWater
2
Goals of our development process Quality products Be able to quickly respond to changes Maintain an efficient collaborative development environment Repeatable process
3
Properties of Highly Successful Development Teams 1. Frequent Delivery 2. Reflective Improvement 3. Osmotic Communication 4. Personal Safety 5. Focus 6. Easy Access to Expert Users 7. Automated Environment Alistair Cockburn
4
Properties of Highly Successful Teams Process Practices Team 1. Frequent Delivery 2. Reflective Improvement 3. Osmotic Communication 4. Personal Safety 5. Focus 6. Easy Access to Expert Users 7. Automated Environment
5
1. Frequent Delivery 2. Reflective Improvement 3. Osmotic Communication 4. Personal Safety 5. Focus 6. Easy Access to Expert Users 7. Automated Environment Properties of Highly Successful Teams Process Practices Team
6
Properties of Highly Successful Teams Process Practices Team 1. Frequent Delivery 2. Reflective Improvement 3. Osmotic Communication 4. Personal Safety 5. Focus 6. Easy Access to Expert Users 7. Automated Environment
7
Properties of Highly Successful Teams Process Practices Team 1. Frequent Delivery 2. Reflective Improvement 3. Osmotic Communication 4. Personal Safety 5. Focus 6. Easy Access to Expert Users 7. Automated Environment
8
Scrum Process – A Sprint
9
Scrum Process - Roles Product Owner – Represents the stakeholders and is in charge priorities Scrum Master – Facilities the process and removes impediments Development Team - responsible for delivering
10
Scrum Process - Meetings Planning meeting – at the start of each sprint where the product owner finalises priorities and the team decides how much work can be achieved in the next sprint Daily stand-up meetings – review progress and impediments Review meeting – held at the end of a sprint to review progress against the sprint backlog Retrospective meeting – to look at how we work together. The process and tools we use, and how they can be improved.
11
Scrum Roles Product Owners Scrum Master (Me) Development Team Source Urban
12
Development Tools we use TO DO list: Jira Code Sharing - BitBucket (Hg) - Code, tests and test data Automation: TeamCity Monitors code changes Runs a large suite of tests Small scale tests Performance tests Memory tests Automated GUI tests etc..
13
Our Issue workflow Method for Entering and Managing issues in JIRA
14
Documentation / Training and sharing Issue tracking Downloading modelling tools User support Forums Knowledge Pool User / Community tools
15
Stores tests and source code Automatically runs tests, builds installers, and deploys websites Our Automated GUI testing platform Documentation / Training and sharing Issue tracking Downloading modelling tools User support Forums Knowledge Pool
16
Source Users and Plugin developers can Join in! Jira Code Sharing - BitBucket (Hg) - Code, tests Automation: TeamCity Automate testing Regression tests
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.