© 2004 SENTEL Improving Software Quality Through Communication Kanchan Bajaj, SENTEL Corporation 972-308-1880.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Web Development Engineering Processes Introduction to Web Development Outsourcing Processes.
HP Quality Center Overview.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Chapter 2 The Software Process
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Rational Tool Overview. Introduction Requirements-Driven Software Development with Rational Analyst Studio. Tafadzwa Nzara Analysis & Design Consultant.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Project Change Management
March 25, 2002R McFadyen a lightweight approach to software development. about 5 years old has been used at: Bayerische Landesbank, Credit Swiss.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
Review: Agile Software Testing in Large-Scale Project Talha Majeed COMP 587 Spring 2011.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
SE 555 Software Requirements & Specification Requirements Management.
Capability Maturity Model (CMM) in SW design
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
4 4 By: A. Shukr, M. Alnouri. Many new project managers have trouble looking at the “big picture” and want to focus on too many details. Project managers.
Project Management Basics
Software Engineering Institute Capability Maturity Model (CMM)
Michael Solomon Tugboat Software Managing the Software Development Process.
How the Change Control Process Affects Project Quality
October 15, 2004 – 1 Welcome IPMA and SolutionsIQ Professional Event Testing, Testing, 1…2…3… Improving software quality -- one bug at a time.
Effective Methods for Software and Systems Integration
Process: A Generic View
Complete and Integrated Lifecycle Management. Challenges 1.
Project Management: Madness or Mayhem
S/W Project Management
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
Integrated Capability Maturity Model (CMMI)
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
N By: Md Rezaul Huda Reza n
Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 2 Process: A Generic View
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Capability Maturity Model. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First version published in.
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
Team Assignment 15 Team 04 Class K15T2. Agenda 1. Introduction 2. Measurement process 3. GQM 4. Strength Weakness of metrics.
IIL’s International Project Management Day, 2007 The Power of the Profession: A Lesson Learned and Solution Implemented Becomes a Best Practice in Project.
Georgia Institute of Technology CS 4320 Fall 2003.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Establishing an Agile Testing Team: Our Four Favorite “Mistakes” Kay Johansen Anthony Perkins.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Project Management Project Integration Management Minder Chen, Ph.D. CSU Channel Islands
Degree and Graduation Seminar Integration Management
SOFTWARE PROCESS IMPROVEMENT
CMMI The quality of a software product is only as good as the process used to develop and maintain it. Whether a software organization is competing in.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
1 1 Effective Administration of Commercial Contracts Breakout Session # Session D06 Name: Holly Walker, CPCM Corporate Learning Solutions and Contract.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
ValGenesis Closed Loop Change Management ValGenesis, Inc Christy Street, Fremont, CA Ph:
Configuration Control (Aliases: change control, change management )
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
Change Request Management
Methodologies and Algorithms
Software Configuration Management
Software Project Configuration Management
Software Configuration Management
Software Engineering (CSI 321)
Agile Process: Overview
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

© 2004 SENTEL Improving Software Quality Through Communication Kanchan Bajaj, SENTEL Corporation

© 2004 SENTEL Overview Project Overview Customer Needs How SENTEL improved quality through communications Results Q & A

© 2004 SENTEL Speaker Information About Me? Kanchan Bajaj Software Project Manager, Quality Assurance Analyst 8 years of Engineering experience Numerous projects in Defense and Commercial Companies Software Development and Project Management experience

© 2004 SENTEL Company Information About SENTEL Corporation SENTEL is an engineering services company that develops, tests, implements, and supports innovative technology that improves defense, enables communication, and protects lives. Founded in 1987, SENTEL has garnered numerous awards for its work. SENTEL was assessed as a Level-2 software development organization in accordance with the Software Engineering Institute’s Capability Maturity Model (CMM).

© 2004 SENTEL Project Overview RGS – Report Generation Software Automates the examination process from case-building and assignment to assessment and archiving Computes tax, penalties, interest, and adjustments Provides taxpayer an accurate, legible, and easily understood audit report Allows for timely responses to taxpayer correspondence Automates the No-Reply process from case creation through case closure

© 2004 SENTEL Project Overview Customer Base Used by approximately 26,000 users in all Business Operating Divisions, Appeals, and National Research Program (NRP).

© 2004 SENTEL Customer Needs RGS in the Past… Communication problems between client and team Poorly defined requirements = poor product quality Scoop creep – lots of late requirements Multiple build deliveries – squeeze in one more critical change No credibility with their upper management Unwanted stress

© 2004 SENTEL Customer Needs The Customer Wanted to… Control Scope creep – fewer late requirements Control Schedule – be knowledgeable when to test Improve overall Program image Decrease stress

© 2004 SENTEL What SENTEL Did How did SENTEL Improve RGS? Changed the Management Revised Methods Changed the Overall Process

© 2004 SENTEL What SENTEL Did Management Changeover Hired a new Program Director  Had credibility of being successful in Government environment  Knew that customer wanted to improve their status in organization

© 2004 SENTEL What SENTEL Did Methods Revision Implemented portions of XP (Extreme Programming) with the SEI-CMM Level 3  Emphasis on customer involvement and team work  Introduced pairing with XP  Team analysis and estimation process  Building nightly builds

© 2004 SENTEL What SENTEL Did Process Improvement with Customer Communication Made improvements within the team Changed all-in-one build mentality; new changes go in the next build Changed the Testing Process Improved customer relations Implemented Peer Reviews

© 2004 SENTEL Making Full Use of the Tool Implemented a Tool that Helped us Track requirements – # submitted and # delivered Track estimates – helped in creating realistic schedules Track development status – accurate prediction on % completion in real time Control development – traceability Control test plans and test data – all under source control Supply schedules that clearly showed a defined critical path

© 2004 SENTEL We Continued to Communicate Improvements Made within the Team Improved planning process – customer sign-off Baselined requirements Improved estimation process – all in the tool Baselined RGS schedule Integrated schedule with the customer’s end-game schedule Tracked schedules weekly with customer with collected actuals

© 2004 SENTEL Improvements: Planning Source-Controlled Everything Requirements Design documents Source code Test plans and Test cases Test proofs at each level of testing

© 2004 SENTEL Improvements: Testing Process Changed Testing Process Test plans independently written by Test developers Test plans peer reviewed by customer analyst Common-sense approach to regression testing  No full regression testing on all platforms all the time Test proof created for each level of testing Eliminated test level that added no value Implemented threshold for system end-to-end testing Common sense approach to test automation

© 2004 SENTEL Improvements: Peer Review Implemented Peer Reviews Customer analyst peer reviewed design docs Customer analyst peer reviewed test plans Developer-to-Developer peer review during team level testing Developer-to-Tester peer review during system level testing

© 2004 SENTEL Improvements: Customer Relations Held Weekly/Daily Change Control Board meetings for current release cycle  Prioritized new requirements  Prioritized re-work on defects  Analyzed impact on schedule  Negotiated build deliveries  Negotiated build quality Opened lines of communication between the customer analyst and developers Got involved early to plan next release cycle Proposed changes to applications – new technology

© 2004 SENTEL Results What did we Get out of Improved Communications? On time delivery for each scheduled build  Achieved customer trust and credibility Fewer nights and weekends worked Better Quality product using improved testing and peer review process Open communications with the customer management Open communications between customer analyst, developers, and test team Learned – always say YES and then give alternatives

© 2004 SENTEL Results Statistics for Product Released Before 09/15/02 – 01/30/03) Planned 3 Build deliveries – Delivered 16 builds Delivered 285 requirements Held 9 formal CCB meetings with stakeholders Customer found defect 28% Statistics for Product Released Now (09/15/03 – 01/30/04) Planned 4 Build deliveries – Delivered 8 builds Baselined with 102 requirements – Delivered 217 requirements Held 45 formal CCB meetings with stakeholders Customer found defect 7% - all non critical -- We communicated it all!

© 2004 SENTEL Questions me at Portions of this presentation were provided by Tresia Eaves and Brian Blackburne.