320 likes | 419 Views
577a Critique Summary. Barry Boehm CSCI 577b January 22, 2010. Outline. Overview of CS577a Critiques IICM-Sw Tools and Methods Lectures, Tutorials, Readings, Homework Course Management IV&V and Project Management. Overview of CS577a Critiques. Very good overall
E N D
577a Critique Summary Barry Boehm CSCI 577b January 22, 2010
Outline • Overview of CS577a Critiques • IICM-Sw • Tools and Methods • Lectures, Tutorials, Readings, Homework • Course Management • IV&V and Project Management (C) USC-CSSE
Overview of CS577a Critiques • Very good overall • Average 144; Range 90-160 • Will address some suggestions in 577b • Homework, grading, websites, communication, IV&V interaction • Most apply to 577a; will rework for Fall 2010 • DC Package content, tools, readings, 577a homework, tutorials, sizing • Project Management lessons learned valuable for 577b (C) USC-CSSE
IICM-Sw Critique Summary • Overall coverage • General issues • EPG • Artifacts (C) USC-CSSE
ICM-Sw General Issues • Risk emphasis helpful • Win-win approach creates good teamwork • Need more case studies to clarify good/bad usage • More coverage in lectures (C) USC-CSSE
ICM-Sw EPG • Stronger modeling of IV&V activities • Include exit criteria more explicitly • Clarify artifacts that are needed e.g. test planning • Supplement with more examples • Add needed role/skills to EPG • Better search capability • Better navigation aids • Would be nice to have tailored subsets of EPG for project roles (C) USC-CSSE
ICM-Sw Artifacts • Some artifacts should have multiple agents • More special packaging of templates for NDI/NCS • Consolidate OCD and SSRD • More consistent template formatting (C) USC-CSSE
Outline • Overview of CS577a Critiques • IICM-Sw • Tools and Methods • Lectures, Tutorials, Readings, Homework • Course Management • IV&V and Project Management (C) USC-CSSE
Tools and Methods Critique Summary • Overall • RSM, UML, SSAD • WikiWinWin • Project Management • Other tools (C) USC-CSSE
Overall • Have team passwords for tool use, especially WikiWinWin • Have single login to various tools • Common portal for tools (C) USC-CSSE
RSM, UML, SSAD • RSM • RSM licensing problem with Windows Vista and 7 • Consider using different tools other than RSM (i.e. Argo UML) • Not suited for modeling non-technical business workflow (C) USC-CSSE
WikiWinWin • Simplify WikiWinWin and improve navigation among pages • Only project participants should have WikiWinWin write rights • Have Requirements Engineer serve as WikiWinWin shaper • Use a mock negotiation session in WikiWinWin training • Have wider gap between WikiWinWin sessions (C) USC-CSSE
QA Tools • Bugzilla • Make easier to search by fix agent, bug type, etc. • Higher criticality threshold for Bugzilla entries • Improve procedures • too lock-stop; too slow • Consider alternatives to Bugzilla • iStudio • Need to update NDI/NCS definitions (C) USC-CSSE
Project Management • COCOMO II • Reengineer COCOMO II or use COINCOMO • DART • Extend DART to track risk resolutions • Have clients use DART • Fix DART bugs, e.g. RE = P(UO) & L(UO) • ER • Use work breakdown structure to link planning and effort reporting • MS Project • Consider using Google Calendars as alternative to MS Project (C) USC-CSSE
Other Tools • Prototyping • Consider using iRise for initial prototypes • Business workflow • Visio Business Workflow better than RSM for non-technical flows • More change/fix auto-notification of affected parties • Use of Google Wave for communications • Use of Google Docs (C) USC-CSSE
Outline • Overview of CS577a Critiques • IICM-Sw • Tools and Methods • Lectures, Tutorials, Readings, Homework • Course Management • IV&V and Project Management (C) USC-CSSE
Lectures (1) • More coverage of psychology and people factors • More explanation of COCOMO drivers • More industry guest lecturers • Cover function point sizing • More on sizing in general • Explain team roles early for better team formation • More on the use of effort reports • Often enter overlaps in most relevant category (C) USC-CSSE
Lectures (2) • Less just-in-time lecture coverage of deliverables • Less redundancy in lecture materials • Post lecture materials earlier • Update obsolete lecture charts • MBASE, … • Better content sequencing for 1-semester projects • Have general-class prototype demo sessions (C) USC-CSSE
Tutorials • Need more tutorials for RSM, even recorded ones • More training for shapers • Use homework to reinforce tutorials • Record tutorials for later review • Make sign-ups electronic vs. physical • Ensure tutorials are done before assignments due (C) USC-CSSE
Readings • Reduce readings to essentials • More ICM-oriented readings • Textbook overkill • Abstract not user manual (C) USC-CSSE
Assignments • In-class • Continue having in-class quizzes later in semester • More content in later in-class exercises • Homework • More feedback on skills-learning homework • Do a mid-semester critique • Encourage students to keep a critique log • Consider an early practical homework assignment • Spread assignments more widely; less upfront • Faster grading turnaround (C) USC-CSSE
Outline • Overview of CS577a Critiques • IICM-Sw • Tools and Methods • Lectures, Tutorials, Readings, Homework • Course Management • IV&V and Project Management (C) USC-CSSE
Course • Architects’ special meeting good; need more • Schedule should include all deadlines, e.g. surveys • More emphasis on architecture; mini-ARBs • More rapid response on questions, grading • Longer ARB sessions • Rework commitment form; demotivating • Even out Foundations phase workload (C) USC-CSSE
Website • Integrate class and DEN websites • Too many emails; use website or discussion board more • More use of Google Calendar for assignment reminders • Consider using Google Group vs. DEN discussion board • Consider standardizing team websites (C) USC-CSSE
Project & Team (1) • Assign students to teams randomly • Stronger identification of weak performers • Emphasize constructiveness of peer evaluations • More emphasis on doing peer reviews • Encourage more team building activities • Require multi-country tteams (C) USC-CSSE
Project & Team (2) • More role-based group meetings • Do team mixer earlier • Provide more info on projects to be selected • For teams earlier; earlier mixer, experience postings • Consider pre-mixer/ or ice breaker events • Encourage use of Skype for DEN interactions (C) USC-CSSE
Staff • TAs very effective • Role-based mentors great; need more • Organize TA interactions to minimize waiting (C) USC-CSSE
Outline • Overview of CS577a Critiques • IICM-Sw • Tools and Methods • Lectures, Tutorials, Readings, Homework • Course Management • IV&V and Project Management (C) USC-CSSE
Project Management (1) • Need to be pro-active with clients • Complete documents early and peer review • Don’t over focus WikiWinWin on just capabilities • Better naming and numbering of builds • Prototyping • Do build-on (JSP) vs. throwaway (iRise) prototypes • Prototype much earlier (C) USC-CSSE
Project Management (2) • Decide on NDI/NCS earlier; avoid excess UML • Have formal weekly team meetings • Weak communication risky • Do more team building activities (C) USC-CSSE
IV&V: Reviewing • IV&V very helpful • Exit criteria could be improved • Only helpful early • Go value-based early • Clarify, reinforce IV&V roles, activities • Tendency of IV&Vers to destabilize design (sometimes good) • More up-front participation (C) USC-CSSE
IV&V: System Engineer • Need to interact with clients more • Role needs better definition (C) USC-CSSE