12/11/2012 MOSP. MSE Summer 2012 Presenters: Ana Antunes João Ribeiro



Similar documents
Introduction to Agile Software Development Process. Software Development Life Cycles

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

TeamCompanion Solution Overview. Visual Studio

Synchronization with Microsoft Team Foundation Server 2010

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Cognizant Accelerates Enterprise Application Development Cycle-time by 10 Percent

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

QUICK FACTS. Providing Application Development and Data Migration Support for a Leading Healthcare Company

Roles: Scrum Master & Project Manager

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Enhancing The ALM Experience

Agile Essentials for Project Managers Keys to Using Agile Effectively With Project Teams

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Course Title: Managing the Agile Product Development Life Cycle

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

HP Application Lifecycle Management

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Agile Development and Software Architecture: Understanding Scale and Risk

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

Team Foundation Server 2013 Reporting Capabilities. Team Foundation Server 2013 Boot Camp version 2.0

ScrumDesk Quick Start

Smarter Balanced Assessment Consortium. Recommendation

Experiences Linking Business Architecture with an Agile/Lean Development Method

Introduction to Agile and Scrum

The Role and Development of an Enterprise Architect: A Devil s Advocate Perspective

Planning, Deploying, and Managing an Enterprise Project Management Solution

A Practical Guide to implementing Agile QA process on Scrum Projects

Beyond ISO Intel's Product Security Maturity Model (PSMM)

Administering Team Foundation Server 2013

Webinar. Feb

Key Benefits of Microsoft Visual Studio Team System

Managing Agile Projects in TestTrack GUIDE

DevOps for CA Plex Automated Testing

HP Agile Manager What we do

Business Intelligence Practice

Call for Tender for Application Development and Maintenance Services

The Basics of Scrum An introduction to the framework

Adopting Agile Approaches for the Enterprise

How can I be agile and still satisfy the auditors?

Become an ALM specialist in 6 weeks

SharePoint Project Management: The Key to Successful User Adoption

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

LEARNING SOLUTIONS website milner.com/learning phone

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Essential Metrics for Agile Project Management

Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services

Agile Metrics. It s Not All That Complicated

IT Service Management with System Center Service Manager

!"#$%&'(%)*$+ :%;$)*%<&%6 4.7&68'9"/6")& 0)1.%$2.3*%./'4"55*)6 ,&+-%$+./ !"#$%&##'()*+&## Figure 1: Five OSP Dimensions

DITA Adoption Process: Roles, Responsibilities, and Skills

Scenarios for Pair Coaching Exercises

Agile Scrum Workshop

Agile Requirements Engineering + LESSONS LEARNED

Applying Lean on Agile Scrum Development Methodology

Answered: PMs Most Common Agile Questions

Configuring Microsoft Project Server

Microsoft Project Server 2010 Administrator's Guide

IT Service Management with System Center Service Manager

How SAP Business Objects Dashboards Are Improving Decision Making at Caterpillar Parts Distribution

Models of Software Development

Capstone Agile Model (CAM)

Implementing Data Models and Reports with Microsoft SQL Server

Scrum in a Large Project Theory and Practice

Getting Agile with Scrum

How To Plan An Agile Project

Waterfall to Agile. DFI Case Study By Nick Van, PMP

White Paper

Course Title: Planning and Managing Agile Projects

Bridging the Gap Between Acceptance Criteria and Definition of Done

Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Business Intelligence and Healthcare

Agile SW Siemens

How To Be Successful At An Agile Software Engineering

MOC 20467B: Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Preparation Guide. EXIN Agile Scrum Foundation

Chapter 12. The Product Coordination Team

Maintaining Quality in Agile Environment

Defect Tracking Best Practices

IT Service Management with System Center Service Manager

Scrum Methodology in Product Testing : A Practical Approach

Agile Information Management Development

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Software Project Management Plan

Software Project Management Plan

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

White Paper 6 Steps to Enhance Performance of Critical Systems

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Educational Collaborative Develops Big Data Solution with MongoDB

Your Agile Team s Indispensible Asset

Transcription:

MOSP MSE Summer 2012 Presenters: Ana Antunes João Ribeiro 1

Agenda Team & Project Progress Scrum Monitoring Ana Antunes, João Ribeiro 2

Team&Project Progress Scrum Monitoring Scrum Team Filipe Norte Sofia Morais Sérgio Freire Pedro Feio David Cruz Ana Antunes João Ribeiro Development Team Client Liaison Scrum Master Client: Novabase Mentors Paulo Ferro Client & Product Owner Dave Root Marco Vieira Ipek Ozkaya Raul Barbosa Ana Antunes, João Ribeiro 3

Team&Project Progress Scrum Monitoring Problem Overview Ana Antunes, João Ribeiro 4

Team&Project Progress Scrum Monitoring epic Overview Approaches with Business Goals Automate project status communication Uniform project data collection Supports Central point of communication Standardizes information Tasks Risks Project Reports... Requires No continuous development support Disconnected from development artifacts COTS provide most intended functionality Project data collection Automatic reports epic Integrate COTS with Connecting Customize COTS to Novabase processes 5

Ana Antunes, João Ribeiro 6

Ana Antunes, João Ribeiro 7

Pedro Feio, Sofia Morais 8

Team&Project Progress Scrum Monitoring Progress How is the project going? Ana Antunes, João Ribeiro 9

Story Points Team&Project Progress Scrum Monitoring Progress: Must-have Releases 200 End of Semester 150 Progress 100 50 Scope Change Release at End of Sprint 7 0 1 2 3 4 5 6 7 8-50 Sprint Number Ana Antunes, João Ribeiro 10

Team&Project Progress Scrum Monitoring Strategies Product Owner unavailability Inefficient use of expertise Legacy system complexity Everyone contacts directly with the client Avoid intermediates Pair programming Coach and inexperienced member together Solve complex problems with discussion Ana Antunes, João Ribeiro 11

Team&Project Progress Scrum Monitoring Scrum How is Scrum Working? Ana Antunes, João Ribeiro 12

Team&Project Progress Scrum Monitoring Scrum Sprint 2 Weeks Responsabilities Scrum Master Product owner Client Liason Development Team Quality Manager Configuration Manager Risk Manager Chief Architect Ana Antunes, João Ribeiro 13

Team&Project Progress Scrum Monitoring Scrum Unable to finish all stories within a sprint Technical expertise is not uniform Individual goals are not completely aligned Democracy is time consuming Helps predict team velocity Deliver value each sprint Knowledge sharing and communication 14

Team&Project Progress Scrum Monitoring Monitoring How is our effort distributed? Ana Antunes, João Ribeiro 15

Team&Project Progress Scrum Monitoring Monitoring Task Distribution Overall Design 10% 5% Coding 23% 32% Product Quality Assurance Product Re-Work Configuration Management Requirements Management Risk Management 3% 3% 8% 3% 13% Ana Antunes, João Ribeiro Project Plan, Monitoring and Control Process Definition & Improvement 16

Team&Project Progress Scrum Monitoring Plan Planning, Monitoring and Process Improvement Sprint Planning 1% 12% 11% 5% 36% Backlog Refinement Sprint Retrospective Sprint Review Daily Scrum Collect and Report Metrics 9% Mentoring Team Survey & Nokia Test 11% 3% 9% 3% Ana Antunes, João Ribeiro Others Process Definition 17

Plan Time distribution 100% Team&Project Progress Scrum Design Coding Monitoring 80% 60% 40% 20% 0% Sprint 1 Sprint 2 Sprint 3 Ana Antunes, João Ribeiro Product Quality Assurance Product Re-Work Configuration Management Requirements Management Risk Management Project Plan, Monitoring and Control Process Definition & Improvement 18

Not reported Not reported Team&Project Progress Scrum Monitoring Monitoring Quality 100 90 80 70 60 50 40 30 20 10 0 Time Spent Verifying (hours) Nr of Defects Found Ana Antunes, João Ribeiro 19

Team&Project Progress Scrum Strategies Monitoring Inefficient meetings Radically redefining processes Discussion meetings prepared in advance Topics to discuss and order Facilitator responsible for eliciting decisions Eliminate distractions in meetings Avoid disruptive process changes Ana Antunes, João Ribeiro 20

Q&A Thank you! Ana Antunes, João Ribeiro 21

22

TFS DataStore TFS contains a relational Warehouse and a multidimensional data cube (i.e. OLAP cube) TFS structure does not assume any particular measures or data structure TFS allows to add, remove or edit work item types TFS analysis features allow to develop customized reports Ana Antunes, João Ribeiro Ref: http://msdn.microsoft.com/en-us/library/ff647430.aspx 23

Ana Antunes, João Ribeiro 24

Ana Antunes, João Ribeiro 25

Ana Antunes, João Ribeiro 26

Ana Antunes, João Ribeiro 27

Ana Antunes, João Ribeiro 28

Does TFS support Novabase required reports? 1. Novabase already has defined a set of Processes that should be used. 2. Novabase Process Framework recomend a set a project reports that should be delivered 3. Some teams already use TFS 4. Novabase required metrics are already defined Ana Antunes, João Ribeiro 29

Business Goals (BG) BG 1: Ease access to projects information Real and updated information available BG 2: Decrease manual work Automatically generate project information such as: Project progress status Development tasks progress Pedro Feio, Sofia Morais 30

Project context 10 Novabase pilot teams starting on September Gain positive feedback Encourage Novabase s Administrators to make future investments in the base system Ana Antunes, João Ribeiro 31

Project Progress - Expected Backlog Items Must have Should have Nice to have Bonus Backlog Items effort estimation 54% 43% 2% 1% Backlog Items Expected Completion May 2012 % Completion (worst velocity estimated) % Completion (average velocity estimated) 57% 81% Ana Antunes, João Ribeiro 32

Story Points Velocity Control 70 60 50 40 30 Average velocity Story points closed in sprint 20 10 0 1 2 3 Sprint Ana Antunes, João Ribeiro 33

Project Progress: work completed Process template (XML) TFS System SAP DB SQL SAP Reads Configuration SAP System SQL TFS http VS http Check New Project Step Flow Configuration (XML) http http Create New TFS Project Step Reads Configuration http Connecting http... Create Main Process Flow Step n Reads Configuration Site Template (XML)... Writes Log Project Server http Create PS project Step SharePoint Applications David Cruz, Sérgio Freire Log File (txt) Create New Project <Scheduled task> 34

Project Progress: work completed Process template (XML) TFS System SAP DB SQL SAP Reads Configuration SAP System SQL TFS http VS http Check New Project Step Flow Configuration (XML) http http Create New TFS Project Step Reads Configuration http Connecting http... Create Main Process Flow Step n Reads Configuration Site Template (XML)... Writes Log Project Server http Create PS project Step SharePoint Applications David Cruz, Sérgio Freire Log File (txt) Create New Project <Scheduled task> 35

Project - Client Novabase IT Solutions Company 2000 employees Internal and external development Business areas Aerospace & Transportation Energy & Utilities Financial Services Government & Healthcare Manufacturing & Services Telecoms & Media Ana Antunes. João Ribeiro 36

Project Progress: Release Plan Sprint Planned Release features Actual Release features Sprint 1 Create New Project Module UPDATE Releases Sprint 2 TFS Connecting Integration Customized process template Sprint 3 Project Setup Customized process template Create New Project Module Office documents generation Sprint 4 Sprint 5 Sync Tool Build configuration Office document generation Provide Offline Environment TFS Connecting Integration Build configuration Project Setup Sync Tool Project Server Integration Sprint 6 Project Server Integration Provide Offline Environment Ana Antunes, João Ribeiro 37

Risks Category Technology Processes Technology Title Total votes Total voters Team members are inexperienced in domain technology; team may underestimate tasks due to unknowns in technology and effort needed to help others. 30 6 We aren't collecting metrics on processes; We may not be able to improve inefficient processes. 19 6 Synch tool and PS architecture design aren't finished; We may not be able to implement the product according with the highlevel design and need to redesign. 16 4 Product owner wants to be involved on implementation details; He may require changes (on code, detailed design,... ) during Product Owner sprints. 14 4 Requirements Most product functionalities is not being validated with users; Final product may not fit the purpose of the pilot teams. 12 4 Ana Antunes, João Ribeiro 38