610 likes | 800 Views
DOCVIEWER. FPP | 10 th December 2009 | IKARUPROJECTS. Agenda. Introduction Project Overview Architecture and Design Demo Planning and Tracking Reflection. Introductions. Client Bharat Gorantla Mentor Phil Bianco Team iGreen Sai Sharan Donthi Vignesh Murugesan Vikram Subramanian.
E N D
DOCVIEWER FPP | 10th December 2009 | IKARUPROJECTS
Agenda • Introduction • Project Overview • Architecture and Design • Demo • Planning and Tracking • Reflection Team iGreen
Introductions • Client • Bharat Gorantla • Mentor • Phil Bianco • Team iGreen • Sai Sharan Donthi • Vignesh Murugesan • Vikram Subramanian Team iGreen
Project Overview Microsoft Office, Adobe Reader, Open Office, ?? Internet PDF PPT DOC ODT Learner Teacher Data Transfer Team iGreen
Goals • Business Goals for IKaru Projects • Develop a universal document viewer • Make IKaru 'The You Tube of Education’ • Enable development beyond the organization borders. • Project Goals • Develop document converter and viewer that supports popular document formats • Provide them as a documented API that can be hooked into the client application and extended to add new features. Team iGreen
Context Diagram Viewer Web Application Converter Legend Developed by Team iGreen Client Application Uses Team iGreen
C&C View Team iGreen
Viewer Design Spoke indicates a new screen Team iGreen
Deliverables Team iGreen
DocViewer - Demo Team iGreen | Phil Bianco | DocViewer | IKaruProjects Team iGreen
Process • XP continued…. • Pair Programming • Process for Bug Tracking • Google code repository • Continuous Risk Management | SRE • Risk Identification – At the beginning of Iteration • Risk mitigation strategies | Contingency plans immediately Team iGreen
Planning, Estimation and Tracking Team iGreen
Planning And Estimation data • Planning Data • Available Number of Hours in Fall 09 : 504 hrs • Number of hours planned for : 485 hrs • (buffer included) • Number of hours kept in Buffer : 134 hrs • Number of iterations : 4 • 3 Iterations for ‘Must have’s • 1 Iteration for ‘Nice to have’ is the buffer Team iGreen
Earned Value Analysis Deployment Iteration 4 Iteration 3 Iteration 2 Iteration 1 Deployment SAD SRS Iteration 4 SOW Iteration 2&3 Iteration 1 SRS & SOW SAD Planned Achieved Weeks Team iGreen
Fall ‘09 EV Analysis Buffer completely utilized Backlog - Iteration 2 Backlog – Iteration 3 Team iGreen
Effort Spent - Activities Team iGreen
Reflections Team iGreen
Reflections • Evaluation parameters of a POC • Flex training plan • Negotiation of must have features • Re prioritization of features • Tracking enabled revisions in plan • Re allocation of resources after second plan revision • - Satisfactory | - Excellent| - Didn’t go well Team iGreen
Reflections • Buffer time that spanned a complete iteration • Lack of common timing hours • Pair programming for critical features • Penalties work great in a flat team structure • Roles and responsibilities made sure the team members were accountable • - Satisfactory | - Excellent| - Didn’t go well Team iGreen
Reflections - Proof Of Concepts Team iGreen
Client Feedback 1- Can Improve 2-Matched Expectations 3-Exceeded Expectations Team iGreen
Thank You & Questions Acknowledgements: Design and implementation inputs by Phil Bianco Estimation and Tracking inputs - Eduaro Miranda Risk Management inputs - Gil Taran FPP guidance by Mel and Linda Pesante Team iGreen
Back Up Slides Back Up Slides Team iGreen
Architecture Team iGreen
Document Formats • Adobe PDF • Microsoft Word – doc & docx • Microsoft Powerpoint – ppt & pptx • Open Office Text Document - .odt & .sxw • Open Office Presentation - .odp & .sxi • Adobe Postscript • Microsoft Excel • Open Office Spreadsheet • Plain Text • Rich Text Format Team iGreen
Module & Package View Team iGreen
Allocation View Team iGreen
Functional Requirements & QAs Performance – Priority 1 A 2MB File should be converted within 10 seconds Converter Extensibility – Priority 2 A newly developed document converter should be integrated in to the converter component within 40 person days . Team iGreen
Constraints • Technical • Should be provided as an API to hook in to the client web application. • Should be developed using Java. • Business • Should be developed only using open source tools. • Should be developed in two semesters. Team iGreen
C&C View Team iGreen
C&C View Team iGreen
Requirements Team iGreen
Requirements Team iGreen
Requirements Engineering • Requirements Development • Functional User Quality Attributes Technical • Business • Requirements Analysis • Prioritization of • Features Quality Attributes • Must Haves and Nice to Haves • Requirements Specification • IEEE SRS Format • Use cases for functional requirements • 6 part scenario documentation for quality attributes Team iGreen
Process • Extreme Programming • Iterative delivery | Two semesters | Small Team • Project Characteristics • Selected Agile Life Cycle Model. • Frequent delivery & continuous client interaction • Short span of the project • Small Team • Possibility of changes in requirements Team iGreen
Planning and Tracking Beware! So much of numbers Team iGreen
Iterations and Features Team iGreen
Tracking Process • Earned Value Tracking • Granularized Tasks | Effort | Value • Planned Value Baseline • Effort Available | Features | Iterations • Weekly Tracking and Backlog list • Planned Value Baseline | Earned Value for 2 weeks • Example : Once upon a time…in the next slide • Tracking helped us! • Backlog List | Allocation | Time box Team iGreen
Estimated Effort Split-up Team iGreen
Planned Effort for Phases Team iGreen
Effort Spent on Phases Team iGreen
Effort Split in Iteration 2 Team iGreen
Effort split for Iteration 3 Team iGreen
Effort Spent Split – Iteration 4 Team iGreen
Reflections -Requirements • Quality Attributes • Client was familiar with Quality Attribute Workshop, so we could directly start from • Business Goals • Scenario Brainstorming • Scenario Consolidation, Prioritization and Refinement • Identifying the system boundary and scope. • Clarity between technical constraints and quality attributes • - Satisfactory | - Went well | - Didn’t go well Team iGreen
Process Team iGreen
Process Matrix Team iGreen
Process Team iGreen
Architecture Design Process Gather Architectural Drivers Identify Notional Architecture Apply ADD and Refine Architecture Develop Run-Time, Static and Allocation views Review Architecture Legend Activities Control Flow Team iGreen
Implementation • Low – Level Design • Test Driven Development Team iGreen