EC01_Introduction - Software Engineering II

advertisement
University of Southern California
Center for Systems and Software Engineering
CS 577b: Software
Engineering II
Class Introduction
University of Southern California
Center for Systems and Software Engineering
Outline
• Overview
• Schedule
– In-Class Team Discussion
– Guest Lecturers
– Individual Research Presentation
• Marks Allocation
• Possible 577b risks
• Team Re-Formation
(C) 2013 USC-CSSE
2
University of Southern California
Center for Systems and Software Engineering
CS 577b Course Objective
• Learn how to go
– From a successful RDC package
– To a successfully "delivered" software system
• Main elements
– Coping with “devils in the details”
– Doing cost-effective quality management
– Understanding how stakeholders will operate &
maintain system
– Using IICSM-Sw Architected-Agile project
guidelines
(C) 2013 USC-CSSE
3
University of Southern California
Center for Systems and Software Engineering
CS 577b Course Goals
•
•
•
•
Teaching & Learning
Research
Product delivering
Stakeholders Satisficing
(C) 2013 USC-CSSE
4
University of Southern California
Center for Systems and Software Engineering
ICSM –Class Milestones
02/11
(C) 2013 USC-CSSE
03/23
04/01
04/15
5
University of Southern California
Center for Systems and Software Engineering
(C) 2013 USC-CSSE
6
University of Southern California
Center for Systems and Software Engineering
Software Engineering Project Course (CS 577)
• Fall: Develop Life Cycle Architecture Packages
– Ops. Concept, Requirements, Prototype, Architecture,
Plan
– Feasibility Rationale, including business case
– Results chain linking project results to desired outcomes
• Spring: Develop Initial Operational Capability
– Software, personnel, and facilities preparation
– 2-week transition period
– then the student teams disappear
• Tools and techniques: WinBook; Benefit Chain; Visual
Paradigm; Subversion; USC COCOMO II; MS Project; USC
Incremental Commitment Spiral model method
(C) 2013 USC-CSSE
7
University of Southern California
Center for Systems and Software Engineering
Stakeholder Win-Win Approach
Stakeholders
Win Conditions
•Full range of SW Engr. skills
•Students,
Employers
•Real-client project experience
•Non-outsourceable skills
•Advanced SW tech. experience
•Useful applications
•Project
clients
•Advanced SW tech. understanding
•Moderate time requirements
•Faculty,
Profession
•Educate future SW Engr. leaders
•Better SW Engr. technology
•Applied on real-client projects
(C) 2013 USC-CSSE
8
University
University of
of Southern
SouthernCalifornia
California
Centerfor
Center
forSystems
Systems
and
and
Software
Software
Engineering
Engineering
Project Schedule –Spring 2013
Jan. 14 to 27
Feb. 11
Feb. 11-15
Apr. 1-5
Apr. 15
Apr. 15-19
Apr. 22-29
May 6
May 10
- Re-form teams
- Draft RDCR
- RDCR ARB
- Core Capability Drivethru
- Draft Transition Package on Web
- Transition Readiness Reviews
- Installation and Transition
- Operational Commitment Review for IOC
- Client Evaluations
(C) 2013 USC-CSSE
9
9
University of Southern California
Center for Systems and Software Engineering
Timelines: Spring 2013
Dec. 12, 2011..Jan. 9 to Feb. 11: Work with [parts of] teams:
–Rebaseline prototype, prioritize requirements
–Plan for CS 577b specifics, including transition strategy, key risk items
–Participate in ARB review
Feb 15 to April 30: Scheduled Weekly Meetings with Teams to:
–Discuss status and plans
–Provide access to key transition people for strategy and readiness
discussions
Apr 1 to 5: Core Capability Drivethrough (Clients exercise systems)
Apr 15- Apr 19: Project Transition Readiness Reviews
Apr 22: Installation and Transition
–Install Product
–Execute Transition Plan
May 3-4: Operational Commitment Review for Initial Operational Capability
May 10: Client Evaluations
(C) 2013 USC-CSSE
10
University of Southern California
Center for Systems and Software Engineering
Main Challenge for Clients
• Design Code Review: April 24th
• Finals: May 8-15
• Students disappeared by May 10, or earlier
(C) 2013 USC-CSSE
11
University of Southern California
Center for Systems and Software Engineering
Outline
• Overview
• Schedule
– In-Class Team Discussion
– Guest Lecturers
– Individual Research Presentation
• Marks Allocation
• Possible 577b risks
• Team Re-Formation
(C) 2013 USC-CSSE
12
University of Southern California
Center for Systems and Software Engineering
Course Schedule
• See
– http://greenbay.usc.edu/csci577/spring2013
• In-Class Team discussion
–
–
–
–
Risk Analysis
Iteration planning and assessment
Retrospective analysis
Q&A
(C) 2013 USC-CSSE
13
University of Southern California
Center for Systems and Software Engineering
Potential Guest Lecturers
•
•
•
•
•
•
Boeing
Defense Acquisition University
Aerospace Corporation
WSR Consulting Group, LLC
TestMax
Cornerstones
(C) 2013 USC-CSSE
14
University of Southern California
Center for Systems and Software Engineering
Outline
• Overview
• Schedule
– In-Class Team Discussion
– Guest Lecturers
– Individual Research Presentation
• Marks Allocation
• Possible 577b risks
• Team Re-Formation
(C) 2013 USC-CSSE
15
University of Southern California
Center for Systems and Software Engineering
Marks Allocation
Category
%
Individual Score (HW/In-Class)
22%
Individual Critique
10%
Individual Research Presentation
8%
Individual Contribution
5%
Team Score
50%
Client Evaluation
5%
100%
(C) 2013 USC-CSSE
16
University of Southern California
Center for Systems and Software Engineering
Primary CS577b Risk Items
• Personnel
–
–
–
–
Commitment
Compatibility
Ease of communication
Skills (management, web/java, Perl, CGI, data
compression, …)
• Schedule
– Project scope
– IOC content
– Critical-path items (COTS, platforms, reviews, …)
• COTS
– See next chart
– Multiple COTS
(C) 2013 USC-CSSE
17
University of Southern California
Center for Systems and Software Engineering
Primary CS577b Risk Items
(cont.)
• Requirements & UI
– Not matching client user needs
• Performance
–
–
–
–
–
–
Memory, Disk Space usage (#Bits)
Bus, Network, CPU utilization & bandwidth (#Bits/sec)
Overhead sources
Reliability of deliver
Safe
Secure
• External tasks
– Client/operator preparation
– Commitment for transition
(C) 2013 USC-CSSE
18
University of Southern California
Center for Systems and Software Engineering
COTS & External Component
Risks
• COTS risks
– Immaturity
– Inexperience
– Incompatibility with
• Application
• Platform
• Other COTS
– Controllability
(C) 2013 USC-CSSE
19
University of Southern California
Center for Systems and Software Engineering
COTS & External Component
Risks (cont.)
• Non-commercial off-the shelf components
– Sources
• Reuse libraries
• Government (GOTS)
• Universities (ROTS)
– Issues
• Qualification testing
• Benchmarking
• Inspections
• Reference checking
• Compatibility analysis
• Both
– Safety
– Dependability
– Security
(C) 2013 USC-CSSE
20
University of Southern California
Center for Systems and Software Engineering
Top 11 - Risk distribution in CSCI577
12
10
8
6
4
2
0
(C) 2013 USC-CSSE
21
University of Southern California
Center for Systems and Software Engineering
Comparing between risks in Fall and Spring
6
5
4
3
2
Fall
1
Spring
0
(C) 2013 USC-CSSE
22
University of Southern California
Center for Systems and Software Engineering
Heads-Up: CS 577b Planning
Common LCP Problems @ RDCR
• RDCR operational prototype, business-case
iterations: What have you done since last
semester?
• Too many internal-increment deliverables
• Lack of core-capability specifics
– End-to-end demonstrable capability
• Lack of specific team member responsibilities
– By artifact & increment; but flexible
• Transition preparation
– Transition-leader’s success plan (teammates, clients)
(C) 2013 USC-CSSE
23
University of Southern California
Center for Systems and Software Engineering
CS577 Academic Integrity
Guidelines
• Individual Assignments
– OK to discuss
– Not OK to copy each others’ solution elements
– Not OK to copy external sources without attribution
• Within “Fair Use Guidelines”
• Team Assignments
– OK to use other teams’ patterns
• e.g. MS Project tasks
• Must give credit!!!
– Not OK to copy other teams’ complete/partial solutions
• e.g. MS course & project schedules
(C) 2013 USC-CSSE
24
University of Southern California
Center for Systems and Software Engineering
Outline
• Overview
• Schedule
– In-Class Team Discussion
– Guest Lecturers
– Individual Research Presentation
• Marks Allocation
• Possible 577b risks
• Team Re-Formation
(C) 2013 USC-CSSE
25
University of Southern California
Center for Systems and Software Engineering
577b project roles
•
•
•
•
•
•
Project Manager
Implementer
Tester
Trainer
IIV&Ver
Quality Focal Point
(C) 2013 USC-CSSE
26
University of Southern California
Center for Systems and Software Engineering
(C) 2013 USC-CSSE
27
University of Southern California
Center for Systems and Software Engineering
577b Project Activities
Rebaselined Foundations Phase
(C) 2013 USC-CSSE
28
University of Southern California
Center for Systems and Software Engineering
577b Project Activities
Development Phase – Construction Increment
(C) 2013 USC-CSSE
29
University of Southern California
Center for Systems and Software Engineering
577b Project Activities
Development Phase – Transition Increment
(C) 2013 USC-CSSE
30
University of Southern California
Center for Systems and Software Engineering
577b Project Artifacts
• Exploration, Valuation, and Foundations set
– OCD, SSRD, PRO, SSAD, LCP, FED
– QMP, SID, WW report
• Initial Operational Capability set
– Test Plan & Cases, Test Procedures & Results
– Iteration Plan & Iteration Assessment Report (part of LCP)
– CCD Report
• Transition and Support set
– Transition Plan, Training Materials
– Regression Test Package
– User Manual
(C) 2013 USC-CSSE
31
University of Southern California
Center for Systems and Software Engineering
Individual Research
Presentation
University of Southern California
Center for Systems and Software Engineering
Individual Research Presentation
• 8% of your final grade
• Topics, but not limited to
•
•
•
•
Software Process Improvement
Process Quality Assurance
Emerging Software Engineering topics
Note: must be related to CSCI577ab
• Students must select topic and get approval
• Due date: March 08
• Each student most cover a different aspect of
a topic
• 10 minutes presentation
• April 26-May3
(C) 2013 USC-CSSE
33
University of Southern California
Center for Systems and Software Engineering
Topics, not limited to:
•
•
•
•
•
•
•
New Process Model
Risk Management
Project Management
Quality Management and Assurance
Testing
Architecture
Cost Estimation
(C) USC-CSSE
34
University of Southern California
Center for Systems and Software Engineering
Examples of research presentation
from previous years
• Business Case Analysis and Tool for Software
Engineering Course – Kantipa Lumyai (xls)
• A Case Study of Web Interface Design
Patterns - Mark Villanueva
• Video Game Development and Incremental
Commitment - Stephen Rice
• Green Software Engineering – Sheryl John
(C) USC-CSSE
35
University of Southern California
Center for Systems and Software Engineering
Team Reformation
Project
On-Campus
Off-campus
1
PTS-RID
4
1
2
Mission Science Information
3
Web-based product configurator
4
Arts & Crafts website
5
FlowerSeeker
6
Student Scheduling System
7
WEB-Media Modernization 2012
8
Improvement on VITA Website
9
United Direct Marketing
10
XL2
Note
1-sem
3
1
1
1-sem
2
1
+ Hiram Garcia
3
2
1-sem
1
1
1-sem
1
+ Kelvin Zhu
1-sem
(C) 2013 USC-CSSE
36
Download