600 likes | 787 Views
DOCVIEWER. EPP | 10 th December 2009 | IKARUPROJECTS. Agenda. Introduction Project Overview Architecture Project Management Reflections. Introduction. Client Bharat Gorantla Mentor Phil Bianco Team iGreen Sai Sharan Donthi Vignesh Murugesan Vikram Subramanian. Project Overview.
E N D
DOCVIEWER EPP | 10th December 2009 | IKARUPROJECTS
Agenda • Introduction • Project Overview • Architecture • Project Management • Reflections Team iGreen
Introduction • 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 Web Application Viewer 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
Accomplishments • <Demo comes here> Team iGreen
SDLC & Process • Project Characteristics • Frequent delivery & continuous client interaction • Short span of the project • Small Team • Possibility of changes in requirements • Selected Agile Life Cycle Model. • Extreme Programming • Suits the project characteristics as per “Choosing your weapon wisely” Team iGreen
Project Plan Team iGreen
Planning And Estimation data • Planning Data • Available Number of Hours : • Number of hours planned for : • Number of hours kept in Buffer : • Number of iterations : • 3 Iterations for ‘Must have’s and 1 Iteration for ‘Nice to have’ Team iGreen
Reflections – Project Plan • Underestimated the selection of ‘Converters’ • Revised plan twice to accommodate more time for identifying converters Team iGreen
CPV Vs. EV and Actual Effort Deployment Iteration 4 Iteration 3 Iteration 2 Iteration 1 SAD Planned SRS SOW ITR - 1 Achieved Iteration 1 SRS & SOW SAD Weeks Team iGreen
Iteration 1 EV Analysis Value Achieved! • Backlog: • Task1 • Task2 • Task3 • Task4 • . • . • . Team iGreen
Reflections - Tracking Team iGreen
Converter - P O C s Team iGreen
Design – DocViewer Viewer • What worked? Team iGreen
What we Gave? Team iGreen
Team issues :How did we resolve? Team iGreen
Feedback – Client and Mentor Team iGreen
Reflections And Learnings • - Satisfactory | - Went well | - Didn’t go well Team iGreen
Reflections • - Satisfactory | - Went well | - Didn’t go well Team iGreen
Reflections - Experts Team iGreen
Next Step • Pair Comparison for Iteration 2 • Pair Programming • Focus on quality assurance • Smiling customer , Happy mentor and Cohesive team Team iGreen
Client Feedback 1- Can Improve 2-Matched Expectations 3-Exceeded Expectations Team iGreen
Thank You 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
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
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
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
Requirements • Functional Requirements – 13 • Business Constraints - 2 • Technical Constraints – 2 • Quality Attributes Team iGreen
Functional Requirements • Functional • Support multiple formats • Convert document from source to target format • Layout of should be similar to any other reader Team iGreen
User Requirements • User Requirements • Full Screen and Regular Modes • Search Text • Highlight Text • Copy Text • Pagination • Zoom • Save Original Document • Print Document • View Meta Data of the project • Embed Link Team iGreen
Iterations and Features 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 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
Module & Package View Team iGreen
Allocation View Team iGreen
Implementation • Low – Level Design • Test Driven Development Team iGreen
Project Management • People • Project Plan • Tracking and Revising Plan • Risk Management • Reflections Team iGreen
People • Team iGreen is self-organized • Roles and Responsibilities • Roles - SAI | VIGNESH | VIKRAM – No Team Leader • Single role and multiple responsibilities • Cross Functionality and Team Work • Review Processes • Artifact is baselined with one round of Internal Review • Code | Unit tested | Peer Reviewed | Team Code Review Team iGreen