Mid of Semester Presentation 06-22-2004 Team Dumbledore: Heng Chen Myung-Joo Ko Neel Mullick Paulo Merson.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Test Yaodong Bi.
How to Transfer from Waterfall to Iterative Te Bai, Ji Qi.
T Project Review X-tremeIT I2 Iteration
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Implementation I - demo. Schedule * Project status -achieving the goals of the iteration -project metrics * Used work practices * Work results -presenting.
GAI Proprietary Information
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Static Structure: Process Description
SE 470 Software Development Processes James Nowotarski 21 April 2003.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
Planning. SDLC Planning Analysis Design Implementation.
What is Business Analysis Planning & Monitoring?
UML - Development Process 1 Software Development Process Using UML (2)
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
The Mappers: “We find your way” MSE Studio Automated Test Framework 1 05 th December 2008 Presenter: Filipe Martins P&C Implementation.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Volunteer Management System Presented by Team SE18-08S SE18-T08S - Jan 2012.
CS361 Winter 2013 Final Exam Review Software Engineering I Oregon State University.
Identify steps for understanding and solving the
T Iteration Demo Team WiseGUI I2 Iteration
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Team Dumbledore Spring EOSP Team Dumbledore: Heng Chen, Myung-Joo Ko, Neel Mullick, Paulo Merson End of Semester Presentation
Testing Workflow In the Unified Process and Agile/Scrum processes.
T Project Review X-tremeIT I1 Iteration
T Final Demo Tikkaajat I2 Iteration
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Project Life Cycles.
Rapid Development Part 2 Mihail V. Mihaylov (Mike Ramm) CEO, RammSoft Mihail V. Mihaylov (Mike Ramm) CEO, RammSoft February.
Team Think For You. Outline  Introduction  Process  Requirements Engineering  Architecture  Detailed Design  Testing  Demo  Extensibility  Conclusions.
© Mahindra Satyam 2009 Configuration Management QMS Training.
PMCenter Project SPRING 2004 MOSP Team GEO. 2 Agenda Introduction Semester Goal Project Management ­Iteration Plan ­Risk Management ­Process Handbook.
T Iteration Demo METAXA PP Iteration 17 November November November 2015.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
T Project Review RoadRunners [IM1] Iteration
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
T Iteration Demo Team DTT I1 Iteration
T Iteration Demo Team 13 I1 Iteration
PRJ566 Project Planning & Management Software Architecture.
1 / x CMMI Technical Solution Rob Vanden Meersche Dieter Van den Bulcke.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
T Project Review RoadRunners [IM3] Iteration
RISK CONTROL.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang.
T Project Review eGo I2 Iteration
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Rational Unified Process (RUP)
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
T Project Review WellIT I2 Iteration
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Testing Process
T Iteration Demo Tikkaajat [PP] Iteration
T Project Review ITSUPS Implementation
T Project Review RoadMappers I2 Iteration
T Project Review Wellit I1 Iteration
T Iteration Demo LicenseChecker I2 Iteration
T Project Review X-tremeIT PP Iteration
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
T Iteration Demo Vitamin B PP Iteration
T Project Review X-tremeIT I1 Iteration
T Project Review Group: pdm I2 Iteration
Presentation transcript:

Mid of Semester Presentation Team Dumbledore: Heng Chen Myung-Joo Ko Neel Mullick Paulo Merson

06/22/ Agenda Team Dumbledore  Process  Progress Report  Risks  Demo

06/22/ Team Dumbledore  Team: Henry: Configuration & support; Integration Manager Neel: Architect, Requirements Manager, Development Manager Myung: Client Manager; QA Manager Paulo: Team lead; Process Manager All: Developers & Unit testers  Contractors Alex: developer (MSIT practicum)  Mentors Tony Ipek  Clients (also architects/developers of ArchE core) Mark Klein Len Bass Felix Bachmann

06/22/ Agenda  Team Dumbledore Process  Progress Report  Risks  Demo

06/22/ Process (1) ACDM Functional rqmts/constraints Paper prototypes Discover quality attribs. Create utility tree1 Prioritized utility tree Initial project plan Create notional architecture2 Architecture views Updated project plan Review architecture Analyze scenarios3 Risks, tradeoffs Ready to design & code? Evaluate risks/tradeoffs Create experiment plan 4 Experiment plan Updated project plan Execute experiments Revisit architecture 5 Refined architecture Updated project plan Create design Write test code/ write code/ review code 6 Detailed design Test code Source code Deploy/integrate or iterate 7 Discuss UI functions w/ clients 3’ UI detailed stories Artifact Activity Decision Next step Produces Legend: Yes No

06/22/ Process (2) – Iterative model Experiments & Architecture

06/22/ Process (3) – Design  Design artifacts UML class diagrams UML sequence diagrams Excel sheets for transformation definitions  ArchE1 Reference design for initial classes Design review team walkthrough  ArchE2&3 Create design for all work assignments Individual reviews

06/22/ Process (4) - Details  Estimate Individual estimates for all phases Time and LOC  Automated tests (JUnit) For all non-UI functionalities For UI Plug-in Reflection website  Code Code conventions

06/22/ Process (5) – QA  Code Review ArchE1:  Important classes reviewed  Individual reviews  Team walkthrough of review findings  Pre & post review submission into repository ArchE2&3: all classes to be reviewed  System testing & bug tracking ArchE1:  Team members log bugs on Bugzilla ArchE2&3:  Clients use ArchE1 and give feedback and log bugs on Bugzilla  System tester role created

06/22/ Agenda  Team Dumbledore  Process Progress Report  Risks  Demo

06/22/ Progress report (1)  High level functional requirements CRUD scenarios CRUD functions CRUD responsibilities CRUD relationships Display model Export design  Work allocations in WBS ArchE1: 67 (DONE – 6/22/04) ArchE2: 87 (Due on 7/12/04)

06/22/ Progress report (2)  Estimate

06/22/ Progress – LOC

06/22/ Testing  Automated tests (JUnit) JUnit tests of 26 non-UI classes JUnit plug-in tests of all UI views  Performance tests Get data from Jess and refresh views Two architecture alternatives

06/22/ Alternative 1: Observer/ Observable

06/22/ Alternative 2: Refreshable UI

06/22/ Performance Tests OperationObserver/ObservableRefreshable UI Load 500 responsibilities and refresh 25+ min1219ms ± 31 Change one responsibility out of 500 and refresh 3295ms ± ms ± 15 Issue found: Jess uses too much memory Could not test w/ elements

06/22/ Code Review  18 classes (1578 LOC) reviewed for ArchE1  Findings: 47 defects 149 improvements  Review rate: 351 LOC/hour  Average defect/KLOC: 30  Review impact Total of 50 classes changed (5349 LOC) Refactoring of view classes into 7 base classes

06/22/ Agenda  Team Dumbledore  Process  Progress Report Risks  Demo

06/22/ Top Risks RankRiskStrategy 1No precedents for estimationEstimate and track for ArchE1 2Needed changes in ArchE Core not done on time may hinder testing Have multiple WAUs to avoid idle time waiting for ArchE core Communicate issues to client ASAP 3Inconsistencies between definition of facts in ArchE Core and ArchE UI data model Have regular workshops with Felix 4Performance of UI interaction with Core Conduct performance tests 5Learning curve of Eclipse plug-in development Have Eclipse PDE training session Stick to monkey see monkey do rule Enforce knowledge reuse in the development plan

06/22/ Agenda  Team Dumbledore  Process  Progress Report  Risks Demo

06/22/ Questions to Mentors  Our estimates are still very high-level…  We have different technical aspects:  Writing an Eclipse view  Writing a transaction to access Jess  Create a UML sequence diagram  Should all developers work a little with each one (maximizing learning) or not (maximizing productivity)  How to avoid problems when integrating changes other people made to the code base?

06/22/ Backup Slides

06/22/ The ArchE System (1)

06/22/ Architecture C&C

06/22/ Architecture Module Uses

06/22/ Architecture Implementation Style (Eclipse Plug-ins)

06/22/ UML Class Diagram: Value Objects (‘vo’ Package)

06/22/ UML Sequence Diagram: Add Responsibility

06/22/ Experiments Status  Henry—RMA model solver Client had a working version delivered to them  Myung—export to Rational Rose Code base in place Design to be reviewed and implemented in ArchE2  Neel—interaction with Jess using Java Architecture, designed & implemented in ArchE1  Paulo – Eclipse plug-in development Experiment metamorphosed into code for ArchE1

06/22/ Progress: Source Files