Copyright BSPIN 2009 1 Agile Practices Benchmarking Case Study by Cosmonet Solutions Pvt. Ltd. www.cosmonetsolutions.com.

Slides:



Advertisements
Similar presentations
Roadmap for Sourcing Decision Review Board (DRB)
Advertisements

Test Automation Success: Choosing the Right People & Process
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
<<replace with Customer Logo>>
Agile Project Management with Scrum
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Agile development By Sam Chamberlain. First a bit of history..
Review: Agile Software Testing in Large-Scale Project Talha Majeed COMP 587 Spring 2011.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Agile Methodologies for Project Management By – Komal Mehta.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
What is Business Analysis Planning & Monitoring?
Copyright BSPIN Agile Practices Benchmarking - Report Report at the end of first panel discussion held on 30 th April Chairperson -Thara Srivathsa,
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
GlobalProjectManagement.org 1 PROJECT Lessons learned.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Project Management Cross lifecycle Activity
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Agile Practices Benchmarking Case Study ABC Company Logo by Company name – ABC.
SCRUM.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Barnes & Noble Alonda Morgan. Agile UX Agile.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Rapid Launch Workshop ©CC BY-SA.
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Agile Metrics that Matter
Scrum.
Scrum and TargetProcess
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
By: By: Agile Scrum Master Online Training.
SKILL ASSESSMENT OF SOFTWARE TESTERS Case Study
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
Burn Down charts for Project Management
Summarizing Our Models to Date
Attend|Learn|Grow Taking Your Career to the Next Level
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum in Action.
Agile Development.
Are you measuring what really counts?
Presentation transcript:

Copyright BSPIN Agile Practices Benchmarking Case Study by Cosmonet Solutions Pvt. Ltd.

Copyright BSPIN About Cosmonet  IT services and product company headquartered in Bangalore  We design, develop and deliver tailored IT solutions for leading companies around the globe – Switzerland being main market  60 employees contributing to our growth and success  Sustained high Quality has been the key to Cosmonet’s success  More than 10 years of excellence with success stories  Quality and Process driven – CMM level 3 practice  Focus on Insurance and Manufacturing verticals  Contact person:

Copyright BSPIN Agile Cosmonet Agile Related Information Type of Project Product Development : TOPQM – Quality and Project Management Suite for Monitoring Projects Domains Project and Quality Management Technologies.NET 3.5, SQL Server 2008 Number of Projects & % of Projects 3 Projects are using Agile Methodology Agile Institutionalized since October 2010 Key success factor 1 Improvement in efficiency of team members Key success factor 2 Product development got faster Key success factor 3 Motivation and Collaborative working of all stake holders

Copyright BSPIN Agile TOPQM Project NameTOPQM Project Size 1 Product Owner, 1 Scrum Master, 5 team member including one dedicated tester who writes test cases for valid user stories for each sprint. The user stories are ranked based on the priority levels. Stories are written by the team with the guidance of PO and reviewed by the PO. Project Structure Product Backlogs are prepared by PO and user stories are compiled with all the team members. Then these user stories are taken in a sprint(14 working days) along with the test cases for each detailed user story. Agile Approach Scrum & XP Agile Practices Currently in TOPQM, the team follows sprint/iteration, Standup meeting, continuous integration, Automated build process and sanity testing, code refactoring and at the end of the sprint demo and retrospection Agile Metrics Burn down chart and source monitor tool for code quality metrics. Agile Skills Better coordination with the team technically and more accountability Why Agile in this project To induce more ownership, remain focused and to take the product forward

Copyright BSPIN Measurement and Analysis MetricsCriteriaAnalysisResults Product progress Measure daily progress of the Scrum team of the for a particular sprint Daily stand up meetings during the sprint, burndown chart Team could honor in accomplishing the Committed tasks within the sprint time frame. Code quality Number of linearly independent paths through a program source code like functions, properties, classes etc.. -No of lines of code, - commented lines, - % of comments, - classes, - methods/classes, - calls/methods, - max complexity, - max depth, - average depth, - average complexity Through source monitor(2.6 version) we were able to reduce the cyclomatic complexity. Acceptable limits are

Copyright BSPIN Challenges & Solutions Focus AreasChallengesSolutions Scope and estimationTo understand the scope of the development with granular details and also have a realistic estimation of schedule User stories were developed and reviewed by the stake holders. All the team members who are part of particular sprint should be part of the scope and estimation so that the end objective is met and mitigate the risks PeopleMotivation and Accountability.Each team member is the part of every step and that helps to induce the ownership and accountability. Product / Process QualityMaintainability and code qualityDeployment of peer reviews, measurement of code complexity, periodic retrospection. Tools / TechnologyNot exposed to usage of tools and automation. Tools were identified and used for quantification of code complexity, build scripts were introduced to have daily integration and builds, test cases were automated to reduce the manual testing CustomerMeet the customer expectations in terms of scope (functionality), speed up the development Customer’s inputs were taken at the time of creating user stories, sprint demos helped us to secure the feedback in quick succession and adapt them swiftly. PracticesTendency of following waterfallSCRUM & XP MetricsNo clear cut definition and fear of individual performance Global metrics are collected to avoid individual insecurity. Burndown chart and Velocity are tracked to assess the team performance

Copyright BSPIN Limitations & Recommendations Focus AreasCurrent LimitationFuture Recommendation Scope and estimationImprove the estimation and meet the customer expectations with lesser gaps. More elaborative user stories to be created. Customer’s involvement to be enhanced. Retrospection feedback to be taken into consideration. Carefully analyzing the burn down charts and velocity charts, estimation to be refined to attain more realistic estimates. PeopleTo understand Agile further and adapt more of Agile concepts and methodology Use of Agile training from time to time, participation in Agile conferences and Forums Product / Process Quality Lack of Agile awareness and minimum process and product mindset The entire development teams across the company should embrace Agile methodologies Tools / TechnologyNewer technologies on Web, test automation Apart from normal testing, the testers will be able to value add by learning test automation techniques and new development skills CustomerAgile awarenessAgile awareness should be given to the customer and customer should be made part of the entire process all throughout the sprint PracticesRetrospection meetings to feed the input to the process and practice Record the retrospection and use some Agile tools for tracking them. MetricsSprint Burn down chartsvelocity tracking,Effort Trend

Copyright BSPIN Few Highlights..  Total sprints covered so far : 7  Total user stories implemented : 300  Total retrospections : 7  Total efforts in 7 sprints : 2,500 hours  No. of Test cases automated using Selenium RC automation tool : 500  Testing time reduced from 12 person hours to 2 person hours due to automation

Copyright BSPIN Significant Benefits  Helped to remain focused  The product could surely move forward in terms of futures  The development got aggressive  Team’s motivation increased and team members took full ownership  Test case automation helped us to increase testing speed and quality  Customer escalations reduced – Bridged the expectation gap  Helped us to understand Agile methodology fully with self experience  Our sincere thanks to – Opcord who helped us to achieve this

Copyright BSPIN THANK YOU!