Download presentation
Presentation is loading. Please wait.
Published byLauren Jennings Modified over 9 years ago
1
University of Southern California Center for Systems and Software Engineering Rapid Fielding Projects in CSCI 577 Supannika Koolmanojwong Barry Boehm CS 577a, Fall 2015
2
University of Southern California Center for Systems and Software Engineering Outline Phases and Milestones in ICSM for CSCI577 Tasks and activities in each phase Process patterns in CSCI577 projects –Architected Agile –Use Single Non-Developmental Item (NDI) –NDI-Intensive –Services-Intensive –New Candidate: Resilient Agile Process Decision Drivers Resilient Agile Summary: Doug Rosenberg @USC CSSE2
3
University of Southern California Center for Systems and Software Engineering ICSM in CSCI577 @USC CSSE3
4
University of Southern California Center for Systems and Software Engineering @USC CSSE4
5
University of Southern California Center for Systems and Software Engineering Activities in each phase Take a look at details in ICSM-EPG http://greenbay.usc.edu/IICMSw/index.htm @USC CSSE5
6
University of Southern California Center for Systems and Software Engineering Outline Phases and Milestones in ICSM for CSCI577 Tasks and activities in each phase Process patterns in CSCI577 projects –Architected Agile –Use Single Non-Developmental Item (NDI) –NDI-Intensive –Services-Intensive –New Candidate: Resilient Agile Process Decision Drivers Resilient Agile Summary: Doug Rosenberg @USC CSSE6
7
University of Southern California Center for Systems and Software Engineering 4 focused ICSM Common Patterns Process Patterns Use Single Non-Developmental Item (NDI) Agile Architected Agile Formal Methods HW with embedded SW component Indivisible IOC NDI- intensive Hybrid agile/ plan-driven system Multi-owner system of systems Family of systems Brownfield Services- Intensive 7 Market –Driven, Services- Driven, NDI-Driven @USC CSSE
8
University of Southern California Center for Systems and Software Engineering ICSM Process Patterns Process PatternExample 8 Architected AgileBusiness data processing Use Single NDISmall website NDI- intensiveSupply chain management Services- IntensiveCommunity Services @USC CSSE OR AND/OR+ at most 70% CUSTOM CODE AND/OR + at least 30% at most 70% CUSTOM CODE at least 30%
9
University of Southern California Center for Systems and Software Engineering Example Architected Agile Process @USC CSSE9
10
University of Southern California Center for Systems and Software Engineering Non-Developmental Item (NDI) An item that is previously developed and available to use. It includes commercial-off-the shelf, open source product, reuse library and customer- furnished package. [Smith 2004] [FAR] 10/21/201010 Non-Developmental Item (NDI) Platform-based NDI Application-based NDI
11
University of Southern California Center for Systems and Software Engineering Net-Centric Services (NCS) An online service available to be accessed over the Internet. Net Centric Services is known as web service, web application, online application, cloud computing, and software-as-a-service. 10/21/201011
12
University of Southern California Center for Systems and Software Engineering Definitions of NDI / NCS Non-Developmental Item –an item that is previously developed and available to use. –2 kinds of NDI Application NDI : WordPress, Wiki System NDI: MySQL, Apache –Related terms COTS, GOTS, ROTS, Reuse Code, Reuse library, Customer-furnished package NCS or Net-Centric Services is an online service available to be accessed over the Internet such as Google services, Yahoo services, Google map, Twitter, Ning.com, Gmail, Facebook, Amazon payment, online currency converter and online dictionary. –Net-Centric Services is known as web service, web application, online application, cloud computing, and software-as-a-service. @USC CSSE12
13
University of Southern California Center for Systems and Software Engineering Common NDIs in CSCI577 Application-NDI –MS office, WordPerfect –OCR software –Business Works –Coldfusion, Dreamweaver System-NDI –Language: PHP, C++, Java, –Database: MySQL –Server: Apache –Others: Java Libararies @USC CSSE13
14
University of Southern California Center for Systems and Software Engineering Net-Centric Services (NCS) an online service available to be accessed over the internet Net-Centric Services includes –web service, –web application, –online application, and –software-as-a-service. @USC CSSE14
15
University of Southern California Center for Systems and Software Engineering Common NCSs in CSCI577 Web services –Google Services, Yahoo Services Content Management System –Drupal, Joomla e-learning system –Moodle, ILIAS, KEWL, Sakai, Dokeos Payment Services –Amazon payment, Paypal, Google Checkout Calendar –Google Calendar, liteCalendar, Vcalendar Organization Support: Personnel, Assets, Activities –Salesforce.com @USC CSSE15
16
University of Southern California Center for Systems and Software Engineering Why use NDI/NCS? Change in software development practice over the past 20 years Build system with pre-existing software to reduce development and maintenance costs Involve less development time and lower development cost by taking advantage of existing, market proven, vendor supported products. Could develop a better version yourself or outsource but generally incur more expense and take longer to begin to capitalize on its benefits Trade-off Source code is not available to developers Evolution is not under control of developers Incompatibility, high volatility @USC CSSE16
17
University of Southern California Center for Systems and Software Engineering When is NDI/NCS right for you (1/2) When they lie at the intersection of the three determinants of feasibility, and do so demonstrably better than could original code: – technical, –economic, –strategic constraints @USC CSSE17
18
University of Southern California Center for Systems and Software Engineering When is NDI/NCS right for you (2/2) Technical constraint –Ability supply the desired functionality at the required level of reliability Economic constraint –Ability to be incorporated and maintained in the new system within the available budget and schedule Strategic constraint –Ability to meet needs of the system operating environment--including technical, political, and legal considerations--now, and as environment is expected to evolve in the future @USC CSSE18
19
University of Southern California Center for Systems and Software Engineering NDI/NCS based system development process In OCD Use Architected Agile Process Emphasize on Application NDIs, not System NDIs In FED Use NDI, or Net-Centric Services Process Use NDI-intensive or Net-Centric Services Processes 19@USC CSSE
20
University of Southern California Center for Systems and Software Engineering Outline Phases and Milestones in ICSM for CSCI577 Tasks and activities in each phase Process patterns in CSCI577 projects –Architected Agile –Use Single Non-Developmental Item (NDI) –NDI-Intensive –Services-Intensive –New Candidate: Resilient Agile Process Decision Drivers Resilient Agile Summary: Doug Rosenberg @USC CSSE20
21
University of Southern California Center for Systems and Software Engineering Questions Importance Architect ed Agile Use Single NDI NDI- Intensive Services- Intensive Alternatives How likely that more than 30% of features are available in NDI/NCS ? 0 – 12 – 33 – 4 How likely that there is a single NDI/NCS that satisfies a complete solution ? 0 – 142 – 3 How unique/ inflexible business process your project is? 2 – 40 – 1 Life Cycle How likely that the system needs control over upgrade / maintenance ? 2 – 40 – 1 How fast do you need your project to be up and running or go to market? 0 – 142- 42 – 3 Architecture How critical on compatibility your project is? 2 – 43 – 41 – 32 – 4 How likely that the system will be processed offline ? 0 – 4 0 How likely that the system will need high level of services / performance ? 0 – 40 – 3 0 – 2 How likely that the system will need high security ? 2 – 40 - 40 – 40 – 2 How likely that the system will require asynchronous communication? 0 – 4 0 How likely that the system will be accessed from anywhere ? 0 – 4 4 Resources How critical on mass schedule constraints for your project? 0 – 13 – 42 – 32 – 4 How likely that your organization will be lack of personnel capability ? 0 – 23 – 42 – 42 – 3 How likely that your project requires little upfront costs (hardware /software)? 0 – 22 – 4 3 – 4 How likely that your project requires low total cost of ownership? 0 – 10 – 3 2 – 4 How likely that your system will be operable on n ot-so-powerful local machines ?1 – 41 – 30 – 43 – 4 Note: Development team discusses with stakeholders on important drivers and project status Decision Criteria Rating Scale; 0:Very Low; 1:Low; 2: Medium; 3:High; 4:Very High Importance Rating Scale: 1:Low; 2: Medium; 3:High Process Pattern Decision Driver 2110/21/2010 Online tool is available at http://greenbay.usc.edu/KoolmanDG/index.phphttp://greenbay.usc.edu/KoolmanDG/index.php
22
University of Southern California Center for Systems and Software Engineering An Example of a team that follows the Architected Agile Process Pattern : Shields For Family Project – Develop various reports for LA city-based Family Housing Project 10/21/201022 Questions ImportanceProject Status Alternatives How likely that more than 30% of features are available in NDI/NCS ? How likely that there is a single NDI/NCS that satisfies a complete solution ? How unique/ inflexible business process your project is? Life Cycle How likely that the system needs control over upgrade / maintenance ? How fast do you need your project to be up and running or go to market? Architecture How critical on compatibility your project is? How likely that the system will be processed offline ? How likely that the system will need high level of services / performance ? How likely that the system will need high security ? How likely that the system will require asynchronous communication? How likely that the system will be accessed from anywhere ? Resources How critical on mass schedule constraints for your project? How likely that your organization will be lack of personnel capability ? How likely that your project requires little upfront costs (hardware /software)? How likely that your project requires low total cost of ownership? How likely that your system will be operable on n ot-so-powerful local machines ? Project Status Alternatives 1 0 2 Life Cycle 4 1 Architecture 2 2 1 2 3 3 Resources 1 4 1 1 2 Importance Alternatives 1 1 1 Life Cycle 3 1 Architecture 1 1 3 1 1 1 Resources 1 1 1 1 3 Note: Development team discusses with stakeholders on important drivers and project status Decision Criteria Rating Scale; 0:Very Low; 1:Low; 2: Medium; 3:High; 4:Very High Importance Rating Scale: 1:Low; 2: Medium; 3:High
23
University of Southern California Center for Systems and Software Engineering An Example of a team that follows the Architected Agile Process Pattern 10/21/201023 Architected Agile High importance level Low importance level Use single NDI Project Status NDI-Intensive Services -Intensive Non-conforming point
24
University of Southern California Center for Systems and Software Engineering Outline Phases and Milestones in ICSM for CSCI577 Tasks and activities in each phase Process patterns in CSCI577 projects –Architected Agile –Use Single Non-Developmental Item (NDI) –NDI-Intensive –Services-Intensive –New Candidate: Resilient Agile Process Decision Drivers Resilient Agile Summary: Doug Rosenberg @USC CSSE24
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.