steven kolenda, jacob brown, johnpaul barrieau, jen bilotta, felix rohrer cs673 software engineering...
TRANSCRIPT
![Page 1: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/1.jpg)
RETRO CHESS Requirements
AnalysisSteven Kolenda, Jacob Brown, Johnpaul
Barrieau, Jen Bilotta, Felix RohrerCS673 Software Engineering
02-22-12
![Page 2: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/2.jpg)
Purpose• Understand what an Android user
wants in a chess app• Refine a set of requirements that
focus on the user wants• Track progress towards meeting the
requirements
![Page 3: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/3.jpg)
Our User
![Page 4: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/4.jpg)
So our user is probably over 25. What else?
• Sufficient expertise to operate an Android device
• Able to install an app from the Android Market
• General chess knowledge
Chess fact: En Passant capture was one of the last major rule changes to chess, and became universally accepted in 1880. Source: Wikipedia
![Page 5: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/5.jpg)
Software Project Management Plan (SPMP)
Process Model
• Project will be executed using a spiral model due to the project risk assessment
• Spiral 1: develop a functioning chess version
• Spiral 2: add network capability• Due to the risks, there will be an
early form prototype developed in parallel
![Page 6: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/6.jpg)
Software Project Management Plan (SPMP)Roles
Team Member Document responsibility Primary Role Secondary Role
Steve Kolenda Project Plan/Presentation Project Lead Requirements Management Lead
Felix Rohrer SCMP Developer Configuration Management Lead
Jake Brown SQAP Graphic Design Quality Assurance Lead
Jen Bilotta Proposal Developer Implementation Lead
Johnpaul Barrieau SPMP Developer Design Lead
![Page 7: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/7.jpg)
Software Project Management Plan (SPMP)
Risk Management
Risk # Risk Title
Likelihood to
occur [1-10] L
Impact [1-10] l
Retirement Cost [1-
10] R
Priority (11-L)*(11-
l)*R
Retirement or
mitigation plan
Responsible Engineer
Target Completio
n Date1 Android
learning curve
10 8 1 3 Practice as background task
Developers 08-Feb-12
2 Network Capabilities
10 5 8 48 make it retro All 01-Apr-12
3 Checkmate 8 3 10 240 make it retro Developers 14-Apr-12
4 Porting issues
4 9 2 28 Dedicate resource full time
Developers 15-Mar-12
![Page 8: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/8.jpg)
Software Project Management Plan (SPMP)
Technical Process
• Eclipse will be used for the development environment.
• Google Code will be used as the repository and for version management.
![Page 9: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/9.jpg)
Software Project Management Plan (SPMP)
Work Breakdown StructureCompletion of version 1 is dependent on the ability of playing chess on a single device. Version 2 depends on completion of version 1 as well as the design and implementation of a successful network solution using two devices.
Work Breakdown StructureFebruar
y March April1 2 3 4 1 2 3 4 1 2 3 4
SCMP X SQAP X SPMP rev 1 X Freeze Requirements X Version 1 X Version 2 X
![Page 10: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/10.jpg)
Software Project Management Plan (SPMP)
Project Size Estimates
Microsoft Office Excel Worksheet
![Page 11: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/11.jpg)
Software Configuration Management Plan (SCMP)
Responsibilities
• Configuration Leader– responsible for the installation and
maintenance of the configuration management tool(s)
• Project Leader– monitor cost, time, quality and
functionality of the project. • Engineers
– responsible for implementing the code related CI's
![Page 12: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/12.jpg)
Software Configuration Management Plan (SCMP)
Configuration Items
• Approved by Project Leader• Implemented by Configuration
Leader• Documents versioned as 1.0, 1.1,
etc.
![Page 13: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/13.jpg)
Software Quality Assurance Plan (SQAP)
Responsibilities
• QA tasks:– Documentation– Review meetings– Verification – Validation (primarily testing)– Activities designed to improve the
quality assurance process, which are detailed below
• Quality Assurance Leader– Ensure tasks above are completed
![Page 14: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/14.jpg)
Software Quality Assurance Plan (SQAP)Content• Standards:
– IEEE standards, with appropriate modifications.• Practices:
– All project artifacts maintained in Google SVN.– All code reviewed by the entire team– Brief weekly code reviews.
• Conventions: – All source code will be written in accordance to
Java programming conventions as defined by Oracle
• Metrics: – Time spent by individuals on tasks and subtasks.– Number of defects per hundred lines of code.
![Page 15: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/15.jpg)
Software Quality Assurance Plan (SQAP)
Reviews and Audits – Min. Requirements
• Software requirements review• Preliminary design review• Critical design review• Functional audit• SCMP review• Post mortem review
![Page 16: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/16.jpg)
Software Quality Assurance Plan (SQAP)
Problem Reporting & Corrective Action• Tools & Techniques
– Google Code Issues– Meeting Minutes– Individual Wiki notes
• The values for issue type are as follows: – Defect – Report of a software defect– Enhancement – Request for enhancement– Task – Work item that doesn’t change the code or docs– Review – Request for a source code review– Other – Some other kind of issue
• The values for severity are as follows:– Critical – Must resolve in the specified milestone– High – Strongly want to resolve in the specified milestone– Medium – Normal priority– Low – Might slip to later milestone
![Page 17: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/17.jpg)
Project PlanTask Name Start Finish Resource
Names Work
Chess Android Application Wed 1/18/12 Wed 5/2/12 56 hrs
Project Planning Wed 1/18/12 Wed 2/8/12 48 hrs
Proposal Wed 2/1/12 Wed 2/8/12 jen 8 hrs
Software Configuration Management Plan (SCMP) Wed 2/1/12 Wed 2/8/12 felix 8 hrs
Software Quality Assurance Plan (SQAP) Wed 2/1/12 Wed 2/8/12 jake 8 hrs
Software Project Management Plan (SPMP) Wed 2/1/12 Wed 2/8/12 jp 8 hrs
Presentation Wed 2/1/12 Wed 2/8/12 steve 8 hrs
Weekly Report (Part 1) Sun 1/29/12 Sun 1/29/12 steve 2 hrs
Meeting Minutes (Part 1) Sun 1/29/12 Sun 1/29/12 steve 2 hrs
Weekly Report (Part 2) Sun 2/5/12 Sun 2/5/12 jake 2 hrs
Meeting Minutes (Part 2) Sun 2/5/12 Sun 2/5/12 jake 2 hrs
Project Planning COMPLETE Tue 2/7/12 Tue 2/7/12 0 hrs
Requirements Analysis Wed 2/8/12 Wed 2/22/12 8 hrs
![Page 18: Steven Kolenda, Jacob Brown, Johnpaul Barrieau, Jen Bilotta, Felix Rohrer CS673 Software Engineering 02-22-12](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649ed35503460f94be342d/html5/thumbnails/18.jpg)
RevisionsVersion
Author Date Changes
1.0 Steven Kolenda
06-Feb-12
Initial draft
1.1 Steven Kolenda
07-Feb-12
Condense bullet points
1.2 Steven Kolenda
07-Feb-12
Update WBS from SPMP, create revisions slide