Presentation is loading. Please wait.

Presentation is loading. Please wait.

University of Southern California Center for Systems and Software Engineering Rapid Fielding Projects in CSCI 577 Supannika Koolmanojwong Barry Boehm CS.

Similar presentations


Presentation on theme: "University of Southern California Center for Systems and Software Engineering Rapid Fielding Projects in CSCI 577 Supannika Koolmanojwong Barry Boehm CS."— Presentation transcript:

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


Download ppt "University of Southern California Center for Systems and Software Engineering Rapid Fielding Projects in CSCI 577 Supannika Koolmanojwong Barry Boehm CS."

Similar presentations


Ads by Google