Agile Methods and the CeBASE Method Dan Port, USC Vic Basili, UMD.

Slides:



Advertisements
Similar presentations
Project Management with VIVA PPM Tool (Project Portfolio Management)
Advertisements

Course: e-Governance Project Lifecycle Day 1
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Software Quality Assurance Plan
University of Southern California Center for Software Engineering CSE USC 1 Digital Library Projects’ MBASE Experience Dan Port USC-CSE Annual Research.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Chapter 4 Quality Assurance in Context
Empirical Research at USC-CSE Barry Boehm, USC-CSE ISERN Presentation October 8, 2000
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Systems Engineering in a System of Systems Context
CS 564 – Lecture 11 Requirements Risk Management and WinWin.
Small Projects & Tailoring Using the PPA 1:15 – 2:15 Teresa Kinley, OPHPR With Panelists: Susan Wilkin, NCCDPHP Andy Autry, NCBDDD Carol Waller, NCEH/ATSDR.
Planning and Strategic Management
Rational Unified Process
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
University of Southern California Center for Software Engineering CSE USC MBASE Essentials Planning and control Milestone content Process models Life cycle.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
2/13/07(c) USC-CSSE1 An Empirical Study on MBASE and LeanMBASE Supannika Koolmanojwong Center for Systems and Software Engineering CSSE- Annual Research.
Iterative development and The Unified process
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Managing the Information Technology Resource Course Introduction.
Project Management Body of Knowledge PMBOK
Enterprise Architecture
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
Getting Smarter with Information An Information Agenda Approach
What is Business Analysis Planning & Monitoring?
Software Development Process
S/W Project Management
CPTE 209 Software Engineering Summary and Review.
UML - Development Process 1 Software Development Process Using UML (2)
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
2011 PK Mwangi Global Consulting Forming a Strategy for your Business. Strategy refers to the plan that needs to be put in place to assist the business.
The Challenge of IT-Business Alignment
Logistics and supply chain strategy planning
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Data Warehouse Overview September 28, 2012 presented by Terry Bilskie.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
1 Designing Effective Programs: –Introduction to Program Design Steps –Organizational Strategic Planning –Approaches and Models –Evaluation, scheduling,
ISO 9001:2008 to ISO 9001:2015 Summary of Changes
Rational Unified Process Fundamentals Module 5: Implementing RUP.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Developing a Project Management Standard for Your Organization Francine DiMicele, PMP June 08, 2015 NC Piedmont Triad Chapter.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Info-Tech Research Group1 Manage the IT Portfolio World Class Operations - Impact Workshop.
Leadership Guide for Strategic Information Management Leadership Guide for Strategic Information Management for State DOTs NCHRP Project Information.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Project Office Effectiveness Educating the Organization on How to Use a PMO February 22 nd, 2006.
Phase-1: Prepare for the Change Why stepping back and preparing for the change is so important to successful adoption: Uniform and effective change adoption.
Process 4 Hours.
Iterative Risk Management Workflow Tool
The Project Infrastructure
CIM Modeling for E&U - (Short Version)
Identify the Risk of Not Doing BA
Chapter 1 (pages 4-9); Overview of SDLC
ICM_Sw Essentials for CS510
Comparison between each special case
Presentation transcript:

Agile Methods and the CeBASE Method Dan Port, USC Vic Basili, UMD

Outline Overview of the CeBASE Method The Challenge of Application to CS577 Our track record Critical Agility Strategies –Risk driven specifications and modeling –Rapidly achieving shared vision, tacit knowledge –Experience Factory and knowledge reuse

CeBASE Method Overview We needed to create a unified framework for empirical SE –Reconciled our processes as well as our data definitions We found that EF/GQM and MBASE/Spiral were compatible and complementary –GQM Goals map to Spiral Objectives –GQM Questions & Metrics map to Spiral evaluation of Alternatives –MBASE focuses on projects; EF covers organizations as well Integrated CeBASE Method presented at STC 2000 by Boehm and Vaughn –Led to adoption by several DoD organizations, including Army/DARPA’s biggest software project

Org. Improvement Goals –Goal-related questions, metrics Org. Improvement Strategies –Goal achievement models Org. Shared Vision & Improvement Strategy Experience Factory Framework - I

Initiatives Planning context Progress/Plan/ Goal Mismatches Experience Base Analyzed experience, Updated models Achievables, Opportunities Org. Improvement Goals –Goal-related questions, metrics Org. Improvement Strategies –Goal achievement models Org. Improvement Initiative Planning & Control Initiative Plans –Initiative-related questions, metrics Initiative Monitoring and Control –Experience-Base Analysis Org. Shared Vision & Improvement Strategy Experience Factory Framework - II

Initiatives Planning context Progress/Plan/ Goal Mismatches Experience Base Analyzed experience, Updated models Achievables, Opportunities Org. Improvement Goals –Goal-related questions, metrics Org. Improvement Strategies –Goal achievement models Org. Improvement Initiative Planning & Control Initiative Plans –Initiative-related questions, metrics Initiative Monitoring and Control –Experience-Base Analysis Org. Shared Vision & Improvement Strategy Experience Factory Framework - III Project Shared Vision and Strategy Planning Context Models and data Project experience Org. Goals Project Planning and Control Models and data Progress/Plan/ Goal Mismatches

The CeBASE Method 1. Org. Value Propositions (VP’s) a-Stakeholder values 2. Current situation w.r.t. VP’s 3. Improvement Goals, Priorities 4. Global Scope, Results Chain 5. Value/business case models Org-Portfolio Shared Vision 1. Strategy elements 2. Evaluation criteria/questions 3. Improvement plans a. Progress metrics b. Experience base Org. Strategic Plans Organization/ Portfolio: Experience Factory, GMQM 1. Monitor environment -Update models 2. Implement plans 3. Evaluate progress -w.r.t. goals, models 4. Determine, apply corrective actions 5. Update experience base Org. Monitoring & Control Monitoring & Control Context 1. Project Value Propositions a-Stakeholder values 2. Current situation w.r.t. VP’s 3. Improvement Goals, Priorities 4. Project Scope, Results Chain 5. Value/business case models Project Shared Vision Project: MBASE Planning context Plan/Goal mismatches Project Plans Planning Context Initiatives OFB: Progress/Plan/Goal mismatches -shortfalls, opportunities, risks Project vision, goals O-PSV Shortfalls, opportunities, risks; P-OSV Scoping context Shortfalls, opportunities, risks: P-OP Planning Context (O-PP) 1. Monitor environment a-Update models 2. Implement plans 3. Evaluate progress -w.r.t. goals, models, plans 4. Determine, apply corrective actions 5. Update experience base Proj. Monitoring & Control Monitoring & Control context PFB: Progress/Plan/goal mismatches -Shortfalls, opportunities, risks Plan/goal mismatches Monitoring & Control context Project experience, progress w.r.t. plans, goals LCO: Life Cycle Objectives LCA: Life Cycle Architecture IOC: Initial Operational Capability GMQM: Goal-Model-Question-Metric Paradigm MBASE: Model-Based (System) Architecting and Software Engineering -Applies to organization’s and projects’ people, processes, and products Project Plans (PP) 1. LCO/LCA Package -Ops concept, prototypes, rqts, architecture, LCplan, rationale 2. IOC/Transition/Support Package -Design, increment plans, quality plans, T/S plans 3. Evaluation criteria/questions 4. Progress metrics

Outline Overview of the CeBASE Method The Challenge of Application to CS577 Our track record Critical Agility Strategies –Risk driven specifications and modeling –Rapidly achieving shared vision, tacit knowledge –Experience Factory and knowledge reuse

The CS577 Challenge 20 USC eServices Applications –2 sentence problem statements –USC Information Services clients 100 Graduate Students –30% with industry experience –Largely unfamiliar with each other, Library ops. *Develop LCA packages in 12 weeks Re-form teams from continuing students *Develop IOC packages in 12 more weeks –Including 2-week beta test and transition

Application of CeBASE Within the constraints of the previous slide, student teams must: –Rapidly assimilate the key stakeholders organizational shared vision –Rapidly converge on an organization shared vision with key stakeholders –Understand and align project with the organizations strategic plans –Formulate and execute feasible project plans –Adapt to frequent client changes –Transition a system in alignment with organization monitoring and control process Impossible?

Critical Success Factors for Adoption - I

Critical Success Factors for Adoption - II

Summary of Results

Outline Overview of the CeBASE Method The Challenge of Application to CS577 Our track record Critical Agility Strategies –Risk driven specifications and modeling –Rapidly achieving shared vision, tacit knowledge –Experience Factory and knowledge reuse

Risk-Driven Specifications and Activities Basic driving principle for CeBASE activities and specifications (i.e. modeling, model content, degree of detail, etc.) If it’s risky to do something, Don’t e.g. specify firm GUI requirements early If it’s risky not to do something, Do e.g. document shared protocols Seems obvious, but often not explicitly done or managed! –People must be educated to perform effective risk identification, assessment, mitigation, prioritization, tolerance –Varies considerably over the project and people

Tactical and Strategic Risk Management CeBASE makes use of both tactical and strategic risk management Tactical Risk Management –Rmall-scale actions serving to contain or respond to risks made or carried out with only a limited or immediate end in view Risk identification and assessment Top-10 risk monitoring (EF) Risk contingency plans Strategic –Risk management as an integrated whole or to a planned effect (e.g. Expected Return on Investment) Risk driven “how much is enough?” approach Risk/value based feasibility assessments (GQM) Risk based development processes (e.g. SAIV)

Rapidly achieving shared vision and tacit knowledge Critical challenge is to converge on a shared vision for the project within 12 weeks –Involves many factors such as teambuilding, stakeholder identification, requirements solicitation and negotiation, domain modeling, etc. CeBASE uses many agile approaches to building shared vision and experience factory techniques to utilize tacit knowledge –Win-win requirements negotiation, early prototyping, group planning exercises, stakeholder lists, results chains

Results Chain: Hispanic Digital Archive (HDA) Major donor funding Viable HDA Archive Digitize HDA Archive Viable IBM DL package HDA PR, training for USC, community Develop HDA Software Assumption Outcome Initiative Contribution Staff, train HDA Ops/Maint personnel Viable HDA System Digital HDA assets Sustainable HDA Archive World- class Hispanic research, education, outreach support

CS577 Experience Factory Teams are supplied with and educated in the use of an experience base with: –Domain model descriptions –Pre-architectures –Specialized WinWin taxonomies –Specialized top-n risks –Previous project examples Each year the experience base is updated –E.g. in 1998 we added “simplifier and complecators” to reduce LCO failure rate

Example S&C’s 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20, 31, 32, 35, 36, 37, 39 Type of Application Simple Block DiagramExamplesSimplifiersComplicators Multimedia Archive  Use standard query languages  Use standard or COTS search engine  Uniform media formats  Natural language processing  Automated cataloging or indexing  Digitizing large archives  Digitizing complex or fragile artifacts  Automated annotation/descrip tion/ or meanings to digital assets  Integration of legacy systems MM asset info Catalog MM Archive query MM asset update query update notification  Rapid access to large Archives  Access to heterogeneous media collections

The Results Projects That Failed LCO Criteria -1996: 4 out of 16 (25%) -1997: 4 out of 15 (27%) -1998: 1 out of 20 (5%) -1999: 1 out of 22 (4%) 40% of Student critiques cited S&C’s as helpful (and more since) -In focusing on achievable requirements set within tight schedule -In understanding project risks and tradeoffs

Summary Overall success rate 92% –compared with 26% Standish Primarily agile approaches used –Scenarios, prototypes, patterns, metaphors Primarily plan driven approaches used –Risk driven requirements, life cycle architecture, stakeholder roles and responsibilities, feasibility rationale, risk management plan CeBASE not one size fit all –Risk tailoring produces appropriate balance of discipline and flexibility

Backup Slides Further CS577 CeBASE Experience Factory examples

Example win-win taxonomy

Example top-n Risks Multimedia Archive Risks

Example previous project data

Domain Models

Example Domain Model

Example Pre- architectures

Specialized S&C’s

SimplifiersRisks and Trade-offs Generic Uniform Media Formats Specific All video clips are stored using an open file format for video/audio (e.g., MPEG). All film stills are stored using an open image file format (e.g., JPEG). The inverse complicator is to store film clips using streaming video technologies This means that we may have to convert existing digital assets or digitize the original media, which may be costly. A unique file format limits the user base to those who have viewers for that particular file format The chosen file format may not be the most efficient for the various types of media (in terms of compression rates, quality, etc...) Generic Use Standard Query Languages Specific Organize catalog and archive relationally so that queries will be limited to standard search formats,: match exactly by value on any of the fields with or without using boolean combinations (AND, OR, NOT, etc...), or using pattern matching (SQL LIKE keyword) May not be as effective for "discovering" assets in the archive: users must know what they're looking for, in order to search for it Generic Use Standard COTS Specific Use a standard Relational Database Management System (RDBMS) that supports storing multi-media assets A Relational Database Management System may not be most suited for archival of multi-media assets. A Relational Database Management System may have a high initial cost, high implementation, and high administration cost (requires specialized knowledge skills)

ComplicatorsRisks and Trade-offs Generic Natural Language Processing Specific Store the information only in one language (e.g., English) and provide dynamic translation into Chinese, Japanese and Korean The inverse simplifier is to store the same information in 4 different languages (English, Chinese, Japanese and Korean). The first approach is a complex, error-prone, expensive natural language processing issue The second approach will require more storage space, in addition to acquiring the translations Generic Digitizing Large Archives Specific Digitizing film clips from the entire collection of films (which grows at a very fast rate of 800 films per year for Indian films alone) If each film clip requires around 10 MB, then the rate of growth of the database will be of 8GB a year (exclusive of catalog information) Generic Integration of "Legacy" Systems Specific Do not require Real-Video plug-in for Web browsers to allow users to view streamed film clips We cannot use more effective multi-media formats, which are becoming standard technologies