May 6, 2002 PUMA SPRING 2002 EOSP PUMA. 2Agenda Introduction Project organization Process Benefits from mini-SRE Architecture Achievements Project demonstration.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

1 Lecture 2: Processes, Requirements, and Use Cases.
<<replace with Customer Logo>>
Alternate Software Development Methodologies
T /5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Stepan Potiyenko ISS Sr.SW Developer.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Would like to present to you:. Demo Overview Developed an online calendar Meant for small organizations –Efficiency –Communication As well as personal.
Active Review for Intermediate Designs [Clements, 2000]
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Project Work and Administration
Calculus Review Project Team 9 Presentation 1 February 13, 2003.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
COMP 350: Object Oriented Analysis and Design Lecture 2
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
What is Business Analysis Planning & Monitoring?
Planning Iteration Demo Suunto Training Program Planner.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
IT Systems Analysis & Design
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
Software Testing Life Cycle
S oftware Q uality A ssurance Part One Reviews and Inspections.
The Mappers: “We find your way” MSE Studio Automated Test Framework 1 05 th December 2008 Presenter: Filipe Martins P&C Implementation.
Volunteer Management System Presented by Team SE18-08S SE18-T08S - Jan 2012.
Kanat Abirov Micha Ikeda Denise Varga Hisashi Yoshida - Team Lead - Process Manager - Client Liaison - Dev Manager.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
Software Engineering Management Lecture 1 The Software Process.
Team Dumbledore Spring EOSP Team Dumbledore: Heng Chen, Myung-Joo Ko, Neel Mullick, Paulo Merson End of Semester Presentation
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
Webster Visualize Webster Financial Team Visual Scrumware Joe Andrusyszyn Mark Bryant Brian Hannan Robert Songer.
SacProNet An Overview of Project Management Techniques.
National Information Exchange Model Update for the Global Advisory Committee Spring 2008 Meeting April 10, 2008 NIEM Technical Architecture Committee (NTAC)
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Module 2: Creating a Plan for Network Security. Overview Introduction to Security Policies Designing Security by Using a Framework Creating a Security.
Lecture 7: Requirements Engineering
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Project Methodology May 2, System Development Life Cycle Overview.
PMCenter Project SPRING 2004 MOSP Team GEO. 2 Agenda Introduction Semester Goal Project Management ­Iteration Plan ­Risk Management ­Process Handbook.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Chapter 3 Strategic Information Systems Planning.
CSC 480 Software Engineering
Unified Distributed (UDub Mail) Life Cycle Objectives Sachin Pradhan Gabriel Maganis.
The Charlatans EOSP Fall Charlatans – Fall 2002 EOSP2 11/25/2015 Agenda People Project Overview Key Requirements Process Description Risk Driven.
SOLUTION What kind of plan do we need? How will we know if the work is on track to be done? How quickly can we get this done? How long will this work take.
Mid of Semester Presentation Team Dumbledore: Heng Chen Myung-Joo Ko Neel Mullick Paulo Merson.
The Charlatans Mid-Semester Presentation Spring 2003 Lalit Jina April Navarro Dawei Gu Matt Bass Wei Zhang.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
T Iteration Demo Tikkaajat [PP] Iteration
T Iteration Demo BitPlayers PP Iteration
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
T Project Review Magnificent Seven Final demonstration
Software Engineering Management
INF385G: Topic Discussion Huang, S. C.
Software Requirements
IT Systems Analysis & Design
Project Kick-off <Customer Name> <Project Name>
Presentation transcript:

May 6, 2002 PUMA SPRING 2002 EOSP PUMA

2Agenda Introduction Project organization Process Benefits from mini-SRE Architecture Achievements Project demonstration Next steps

3 Who we are PUMA Portable Ubiquitous Middleware Architecture Team members Adrian Sia, Hernan Eguiluz, Venkat Govi, You Jung Kim Constantin Kostenko, Bhuricha Sethanandha (MSIT) Technical writer Kimberly Callaghan Mentors Anthony Lattanze, Cliff Huff Client SEI: Dan Plakosh, Scott Hissam

4 PAMD project overview Plug-in Architecture for Mobile Devices –an architectural style for a run-time infrastructure to allow applications to interact with plug-ins Deliverables –a plug-in architecture for the Palm devices –applications & plug-ins to demonstrate PAMD concepts –an SEI technical note describing the architecture and its rationale –a programmer’s reference document

5 Team roles Process/Support Manager Development Manager Team leader Planning Manager

6 Process improvement Management Risks identification and tracking (mini-SRE) Weekly tracking of action items Weekly review of plans Cycle planning (stabilized) Regular time slots for project activities Technical Develop prototypes to minimize risks Peer review –Code walk-through –Document review

7 Risks and mitigation strategies (cycle 2) RisksMitigation Strategy 1. The team is making the project “too complex” Simplify the requirements and develop prototypes to validate them 2. The team does not have in- depth understanding of the requirements 3. The team is unsure of plug-in discovery in Palm OS environment

8 Benefits of mini-SRE Identified risks from team and client’s perspective Re-aligned our understanding about requirements with client Improved communication between client and team Gained confidence in project

9Prototyping Strategy –Creating throw-away prototypes –Mitigating technical risks –Prioritizing by requirements –Distributing work and sharing knowledge Prototypes –Plug-in manager: Plug-in invocation, Beaming, Hot-sync –Plug-ins: Complex data type passing, a plug- in using another plug-in –Sample PAMD-aware applications

10 Driving qualities Developer-friendly Usability –PAMD should be easy to use Performance –PAMD should meet users’ working pace in terms of response time Availability –PAMD should be available for service when PDA is turned on Portability –PAMD should be portable on Palm OS 3.1 – 4.0

11Architecture PAMD-aware application PAMD plug-in Shared memory Palm OS system DB Plug-in registry PAMD Plug-in manager Application Memory Service Launch Method invocation DB connection Direct memory access Plug-in Database Port Plug-in manager Indirect Invocation/Shared Memory

12Achievements Received customer approval of SOW Finalized SRS, revised SPMP Developed RMP Developed several risk-reduction prototypes Improved customer satisfaction Developed an architecture Developed a detailed draft of technical note

13 Next steps Verification of requirements –Developer’s reference document (API) –Formal methods Activate QA role for code & document Develop reference implementation Develop test plan Perform daily plan-tracking Prepare for ATAM

14 Lessons learned KISS – Keep it simple, s….. ! Benefits of mini-SRE Benefits of prototyping Benefits of architectural reasoning Importance of tracking actions and plan reviews

PAMD Demonstration Questions?

16 Risks and mitigation strategies (cycle 3) RisksMitigation Strategies 1. To develop high quality Technical Note on time Start outline draft early and refine iteratively Prioritize work 2. Availability of technical writer Arrange weekend meetings with technical writer and use for communication 3. SRS may be inconsistent Formal review of SRS at team level

17 Prototypes information Prototype HrsLOC Plug-in Manager~44~754 Plug-in (Complex Data-type)~10~119 Plug-in calling Plug-in~5~41 Beam~18~70 Hotsync~25~50 PAMD application~11~310

18 Lessons learned last semester Stand-up meetings are needed Deep domain knowledge is needed Formal plan tracking is needed Early cycle planning is needed

19 Application Service Launch Method invocation Plug-in registration Plug-in Legend Plug-in manager Application PAMD Plug-in 1: A plug-in is registered in PAMD 2: Ask for the available plug-in list to PAMD 3: Ask for the execution of the selected 4: Load the plug- and run it. PAMD Application PAMD Plug-in 1: A plug- in PAMD 2: Ask for the available plu 3: Ask for the execution of the selected plug-in 4: Load the plug-in- and run it. System Context