USC e-Services Software Engineering Projects

Slides:



Advertisements
Similar presentations
Workforce Opportunity Services An Overview 1 Dr Art Langer.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
USC Football Recruiting Database System. Team 6 Client: Jared Blank with USC Football. Revati Kadu Natasha Karnik Akshay ArasMike Nicosia (IV & V) Abhishek.
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
University of Southern California Center for Systems and Software Engineering Social Networking Technology Usage on Web Service Projects Supannika Koolmanojwong.
2/13/07(c) USC-CSSE1 An Empirical Study on MBASE and LeanMBASE Supannika Koolmanojwong Center for Systems and Software Engineering CSSE- Annual Research.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
University of Southern California Center for Systems and Software Engineering CS 577b: Software Engineering II Class Introduction.
University of Southern California Center for Systems and Software Engineering 1 WikiWinWin: Rapid Collaborative Requirements Negotiation Using Wiki and.
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
2/5/20101 R-DCR ARB Preparation A Winsor Brown CS 577B Spring 2010.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Spiral Model (ICSM) for CS 577 Barry Boehm, Supannika.
Enterprise Systems Upgrade Program “A foundation for future innovation…” Financial System Users Network.
University of Southern California Center for Systems and Software Engineering 7/19/2013(c) USC-CSSE11 USC e-Services Software Engineering Projects.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
University of Southern California Center for Systems and Software Engineering Course Overview CSCI 577a Software Engineering I Barry Boehm August 24, 2009.
University of Southern California Center for Systems and Software Engineering 7/13/2012(c) USC-CSSE11 USC e-Services Software Engineering Projects.
University of Southern California Center for Systems and Software Engineering 10/25/2010(C) USC CSSE1 CS 577a Overall FCR Feedback [Updated/More]
University of Southern California Center for Systems and Software Engineering 577 process CSCI 577a Software Engineering I Supannika Koolmanojwong Mobasser.
University of Southern California Center for Systems and Software Engineering 3/3/2010© USC-CSSE CSCI577B 2010 Light Weight Sw Engg for Off-the-Books.
University of Southern California Center for Systems and Software Engineering 7/23/2010(c) USC-CSSE1 08/21/09 ©USC-CSSE1 USC e-Services Software.
University of Southern California Center for Systems and Software Engineering Core Capability Drive-Through Preparation Pongtip Aroonvatanaporn CSCI 577b.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
Project Execution Methodology
Eight Foundational Courses in FY16
Mission today Recap agreed framework for thinking about how to improve our web presence Review proposal and plan going forward – specifically on architecture.
CS 577b: Software Engineering II
ServiceNow Implementation Project Campus Stakeholders and UIT Change Champions Meeting October 5, 2017.
USC e-Services Software Engineering Projects
Online Application for Admission Replacement Project Updates
Client Introductions to CS577a
Project Management Processes
Data & Technology Updates April, 2016
Select and Implement a Web Experience Management Solution
USC e-Services Software Engineering Projects
CS 577b: Software Engineering II
Overview – Guide to Developing Safety Improvement Plan
CS 577b: Software Engineering II
Overview – Guide to Developing Safety Improvement Plan
Partner Readiness Guide Cloud Application Development
Professional & Scientific Council Update
CS577a Software Engineering I DCR ARB and Package Workshop
CSCI 577a Software Engineering I Dr. Barry Boehm August 27, 2012
Mission Science By Team 07.
CSCI 577b Tasks and Activities
USC e-Services Software Engineering Projects
OCD Risk Management CS 577a, Fall 2012 ©USC-CSSE.
Stakeholder Win-Win & WikiWinWin
Iowa College Aid Processing System (ICAPS)
Distributed Assessment of Risk Tool DART
Software Engineering I Fall 2017
DACS–USC CSSE Data Repository: Overview and Status
Architecture Review Board
USC e-Services Software Engineering Projects
ARB Schedule Locations
Project Management Processes
CS 577b Software Engineering II -- Introduction
DEN Student Roles In Detail
Presentation to Project Certification Committee, DoIT August 24, 2008
Software Engineering I Fall 2017
CS577a Software Engineering ARB #2 Workshop
Architecture Review Boards Remote Student Specifics
Core Capability Drive-Through Workshop
Back-End Payor Sub-Group
Student Lifecycle Project 14th May 2008
Ctclink executive leadership committee May 31, 2018
Executive Project Kickoff
Project Name Here Kick-off Date
Presentation transcript:

USC e-Services Software Engineering Projects Barry Boehm, Sue Koolmanojwong, Pongtip Aroonvatanaporn, Nupul Kukreja USC Center for Systems and Software Engineering 2011-2012 Project Client Prospectus July 21, 2011 (boehm, koolmano, aroonvat, nkukreja)@ usc.edu 7/21/2011 (c) 2007-2011 USC-CSSE 1

Outline e-Services projects overview e-Services examples from previous years Stakeholder win-win approach Client participation timelines Client critical success factors and benefits Example project demo 7/21/2011 (c) 2007-2011 USC-CSSE 2

e-Services Projects Overview Clients identify prospective projects Operational capabilities or feasibility explorations Staff helps "right size" and "sell" projects to students Fall: 12 weeks to prototype, analyze, design, plan, validate Spring: 12 weeks to develop, test, transition MS-level, 5-6 person, CS 577 project course Clients, CSSE, negotiate workable projects Useful results within time constraints Operationally supportable as appropriate Clients work with teams to define, steer, evaluate projects Exercise prototypes, negotiate requirements, review progress Mutual learning most critical success factor 7/21/2011 (c) 2007-2011 USC-CSSE 3

Project Showcase Southland Partnership Corporation (SPC) Web Automation Enhancement One Semester Analysis, Design, Development, and Transition (ADDT) with WordPress for content http://www.istartonmonday.com Los Angeles Neighborhood Initiatives (LANI) Eventually, one semester SaaS based on SalesForce.com Contacts and small construction projects management Growing Great On Line Two semester ADDT on a Joomla platform http://growinggreat.org/ Timelines: Early Medieval East Asian History 7/21/2011 (c) 2007-2011 USC-CSSE

LANI Los Angeles Neighborhood Initiatives: manages small construction projects for City of Los Angeles Generates RFPs and selects contractors Monitors work and makes intermediate payments as appropriate Reports back to the city government Two semester ADDT, but implemented on Software as a Service (SaaS) based on SalesForce.com Can not show live (we don't have a license) Will show some snapshots 7/21/2011 (c) 2007-2011 USC-CSSE

LANI @ SalesForce.com 7/21/2011 (c) 2007-2011 USC-CSSE

LANI Home Showing Apps. and Custom Tabs 7/21/2011 (c) 2007-2011 USC-CSSE

LANI @ SalesForce.com Showing Setup options 7/21/2011 (c) 2007-2011 USC-CSSE

Stakeholder Win-Win Approach Stakeholders Students, Employers Project clients Faculty, Profession Win Conditions Full range of SW Engr. skills Real-client project experience Non-outsourceable skills Advanced SW tech. experience Useful applications Advanced SW tech. understanding Moderate time requirements Educate future SW Engr. leaders Better SW Engr. technology Applied on real-client projects 7/21/2011 (c) 2007-2011 USC-CSSE 9

WikiWinWin: Identify and Resolve Issues 7/21/2011 08/21/09 (c) 2007-2011 USC-CSSE 10

“Software Engineering”: The disciplines which distinguish the coding of a computer program from the development of a software product Requirements, Design, Implement, Architecture Code Maintain Stages Issues Computer Science User Applications Economics People CS Focus Accommodate new tools and techniques: Web services, GUI prototypers, WinWin, Risk Mgt. processes Integrate all these considerations - Via Incremental Commitment Model 7/21/2011 (c) 2007-2011 USC-CSSE 11

Software Engineering Project Course (CS 577) Fall: Develop Life Cycle Architecture Packages Ops. Concept, Requirements, Prototype, Architecture, Plan Feasibility Rationale, including business case Results chain linking project results to client's desired outcomes 20 projects; 100 students; about 20 clients Spring: Develop Initial Operational Capability 4-8 projects; 30-50 students; 4-8 clients Software, personnel, and facilities preparation 2-week transition period then the student teams disappear Tools and techniques: WikiWinWin; Benefit Chain; Rational Software Modeler; Subversion; USC COCOMO II; MS Project; USC Incremental Commitment Spiral Model method Reworked annually based on student & client feedback 7/21/2011 (c) 2007-2011 USC-CSSE 12

Outline e-Services projects overview Stakeholder win-win approach Client participation timelines Client critical success factors and benefits Example project demo 7/21/2011 (c) 2007-2011 USC-CSSE 13

Timelines: Summer 2011 July – August 31: Project Recruiting Project Scoping, Goals and Objectives defining Thursday August 18: Potential Clients’ meeting II Classes start August 22 7/21/2011 (c) 2007-2011 USC-CSSE 14

Timelines: Fall 2011 Sept. 9: Teams formed; projects selected; 2:00 - 3:20 pm CS 577a class Session with clients (OHE122) 3:30 – 4:30 pm hands on WWW training (in an ITS classroom) Sept 10-13: Site visit During the semester: Sept. 12 – Dec. 9 Intermediate consultation, prototype reviews, WikiWinWin negotiation, scheduled weekly meetings with team, prototype evaluations, on-campus win-win negotiation participation & off campus follow up, Identify other success-critical stakeholders Sep 23 : VCR preparation and teleconference meeting Oct. 17-21: FCR ARB meetings Nov 28-Dec 2: DCR ARB meetings Dec. 9: Submit Client evaluation form DCR: Development Commitment Review; FCR: Foundations Commitment Review; VCR: Valuation Commitment Review; WWW: WikiWinWin 7/21/2011 (c) 2007-2011 USC-CSSE 15

Timelines: Spring 2012 Dec. 12, 2011..Jan. 9 to Feb. 11: Work with [parts of] teams: Rebaseline prototype, prioritize requirements Plan for CS 577b specifics, including transition strategy, key risk items Participate in ARB review Feb 15 to April 30: Scheduled Weekly Meetings with Teams to: Discuss status and plans Provide access to key transition people for strategy and readiness discussions Mar 19 to 23: Core Capability Drivethrough (Clients exercise systems) Apr 15 - Apr 16: Project Transition Readiness Reviews Apr 21: Installation and Transition Install Product Execute Transition Plan May 3-4: Operational Commitment Review for Initial Operational Capability May 7: Client Evaluations 7/21/2011 (c) 2007-2011 USC-CSSE 16

Architecture Review Boards Commercial best practice - AT&T, Lucent, Citibank Held at critical commitment points - FCR, DCR milestones Involve stakeholders, relevant experts - 1 week: artifacts available for client review - 80 minutes: ARB meetings (spread over 1 week) - Briefings, demo discussion Identify strong points, needed improvements All stakeholders to commit to go forward 7/21/2011 (c) 2007-2011 USC-CSSE 17

Client Critical Success Factors and Benefits Mutual learning time with teams Scenarios, prototypes, negotiations, reviews Scheduled 1-hour weekly meeting WikiWinWin training and negotiation ARB Preparation and Participation Involve other success-critical stakeholders End users, administrators, maintainers, ITS CRACK characteristics Committed, Representative, Authorized, Collaborative, Knowledgeable Benefits Useful applications or feasibility explorations Understanding of new information technologies Opportunity to rethink current approaches 7/21/2011 (c) 2007-2011 USC-CSSE 18

CSCI577 Project Demonstration (1) Proyecto Pastoral Website User view of the deployed system http://www.proyectopastoral.org/index.php Project artifacts http://greenbay.usc.edu/csci577/fall2008/projects/team3/ 7/21/2011 (c) 2007-2011 USC-CSSE 19

CSCI577 Project Demonstration (2) Theatre Script Online Database User Management Script Management 7/21/2011 ©USC-CSSE (c) 2007-2011 USC-CSSE 20

CSCI577 Project Demonstration (3) AAA Petal Pushers Plant Service Tracking System 7/21/2011 (c) 2007-2011 USC-CSSE 21

Proyecto Pastoral Website 7/21/2011 ©USC-CSSE 22