In the Inception phase, our work is intended to prove something, not build something. At the end of iteration 2, we must be able to show that the architecture makes sense. It is not necessary to show that we have a working system achieving that architecture.
The focus of the Design Period of Iteration 2 is to refine the iteration task list per development team, based on risk assessment, prioritization and resource availability; to perform a task allocation to development team members; and to develop the necessary designs for the remainder of the iteration in the context of the overarching release architecture. The results must satisfy the deliverables required for the Life Cycle Objectives review, which is held immediately following Iteration 2.
The Design Period is the two-week period that begins an iteration. Coming out of it, we have created or built upon a picture of the entire Release architecture, subject to all the things we will learn during the remaining iterations. During the Design Period of Release 1 Iteration 2, we want to use our improved understanding of the target system to align the following components:
- Integrated Observatory Architecture
- Overall Final Product
- Release 1 elements
- Task Definitions
- Release 1 Task Definitions ('RT' in Google doc)
- Iteration 2 subtask definitions ('IT' in Google doc)
- = Jira task definitions for Iteration 2
It is expected that the activities of Iteration 2 will involve close collaboration between developers and architects, and that the architecture documents will be collaboratively updated to reflect the best known design information. Elements of the architecture that are targeted for implementation after Release 1 should be so identified.
- Input task lists: This will get revised during the two weeks Architecture COI CEI DM SA Implementation (pending)
- Existing requirements and open requests/suggestions from each IPT
- Architecture development support tools in place:
- Confluence page organization (and best practices, if there is a page to capture these)
- Enterprise Architect (configured for SVN integration)
- Jira (note Implementation and Architecture IPTs are in CI Dev)
- EtherPad/GoogleDocs/other as needed
- Drawings: OmniGraffle + Visio
- best practice: upload both original and png to Confluence
- Remote collaboration tools - as needed/decided by each team
- Team contact lists with roles, organization, and availability (leads can augment)
- Expected resources availability to accomplish tasks
The primary focus is on the tasks and materials for the current Phase, but products and outcomes should allow for the entire Release product where possible.
- Updated tasks & subtasks lists (using good engineering judgment)
- Estimated effort required/allocated
- Reviewed by Architecture Lead
- Change and clarification requests for requirements documentation
- Drawings and related artifacts labeled with acceptance/approval level
- Interaction roles, message types
- Updated (or new) UML diagrams representing component/service interactions
- Articulation of use cases/stress cases/usage scenarios AND/OR Sequence diagrams
- Discussion/analysis/report documents in Confluence (import an archival copy from other collaboration tools as needed)
- Put temporary/provisional work in the relevant iteration for that subsystem
- Put 'mainline progress' in the main documents area for that subsystem
- Integrate progress into "the master document" (TBS) for the subsystem (process to be determined)
- Tasks/action items/bugs in Jira, assigned and prioritized
- Make sure the correct access/edit permissions exist on all the tools/repositories by all the participants
- Technology integration list/assessment (update strawman list, reflect acceptance/approval)
- Dependencies list (on other subsystem components, in particular)
Wm.n indicates task to be accomplished by day n in week m. Note that the first day of this Iteration is Thursday, 12/3. The last day is Wednesday, 12/16.
The IPTs are the 4 subsystem teams, the Implementation Team, and the Architecture Team.
The Development Leads are the IPT Leads, Architects, and any other senior personnel deemed necessary.
The Management Team is the Project Manager, System Development Manager, and Sr System Architect.
Most progress will be achieved by team members under the leadership of the IPT Lead. Team members may work together or independently, as appropriate to the tasks.
- (W1.1-Th) System Development Manager: Identify availability of team members (optionally, recruit more)
- (W1.1-Th) IPT Leads: Identify issues requiring attention of Architecture or other teams; forward to those teams
- (W1.1-Th) System Architect: Distribute spreadsheets containing Release Tasks in Google doc format
- (W1.2-Fr) Architecture Team: Determine proposed approach (priorities/schedule) for resolving Arch issues with IPTs.
- (W1.2-Fr) Development Team: Initiation Telecon (schedule review, team membership review, issue identification)
- (W1.3-Mo) IPT Leads: Produce schedule of IPT meetings/activities for week, and deliver to Michael, John
- (W1.3-Mo) IPTs: Complete outline of strategy for accomplishing goals (prioritize issues received)
- (W1.3-Mo) IPTs: Placeholder products on Confluence
- (W1.4-Tu) Development Leads: Progress Assessment Telecon (status, best practices, dependencies)
- (W1.5-We) IPTs: Preliminary task lists and priorities complete
- (W1.5-We) IPTs: Planned drawings and artifacts identified
- (W1.5-We) IPT Leads: Issues assessment (and promotion of major issues to Development Leads) complete
- (W1.5-We: IPTs: Architecture changes, reflecting current designs, discussed with Architecture Team
- (W2.1-Th) Development Leads: Progress Assessment Telecon (status, best practices, dependencies)
- (W2.2-Fr) IPTs: Task lists prioritized and estimated
- (W2.2-Fr) IPTs: Drawings and related artifacts largely complete
- (W2.2-Fr) IPTs: Technology integration and Dependencies lists complete
- (W2.3-Mo) IPTs: All documentation updated and final on Confluence
- (W2.3-Mo) IPTs: Task lists finalized in Google docs
- (W2.3-Mo) IPT Leads: Send mail to System Development Manager on completion of above tasks
- (W2.4-Tu) Management Team: review task lists, Confluence documents
- (W2.5-We) Iteration 2 task lists transferred to Jira