CKC MyCCA Project Plan
Upcoming SlideShare
Loading in...5
×
 

CKC MyCCA Project Plan

on

  • 415 views

Proposal Question 3c

Proposal Question 3c

Statistics

Views

Total Views
415
Views on SlideShare
415
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

CKC MyCCA Project Plan CKC MyCCA Project Plan Presentation Transcript

  • MyCCA CollegeKnowledge CompetitionProject Management PlanNovember 16, 2012 Copyright 2007-2012 MyCCA.net 1
  • Project Management Plan The Project Management Plan defines theproject methodology, approach and schedule that the MyCCA team will follow to develop and deliver the CollegeEase Mobile application by September 2013. Copyright 2007-2012 MyCCA.net 2
  • Initial Project Plan Outline•  Key roles •  Product sponsor: College Knowledge Competition Redpoint project manager •  Product owner: Cyndy McDonald, MyCCA CEO •  Project manager/scrum master: Jo-Ann Beserra, MyCCA COO •  Technology lead: Ron Krubeck, MyCCA CTO •  Lead developer: Matt Townsen, MyCCA•  Key dates •  Award: January 23, 2013 •  Development start date: February 4, 2013 •  Launch date: September 25, 2013 Copyright 2007-2012 MyCCA.net 3
  • Web & Mobile App Development•  CollegeEase mobile app development will be concurrent with the MyCCA.net web app development •  Web app major release on June 30, 2013 •  Superset of mobile app features, except the social component •  Shared development, test and production environments•  Experienced MyCCA development resources •  Share resources to leverage current web app development knowledge and experience •  Additional mobile development resources will be added •  Large pool of developers in Boulder•  Follow Agile development methodology •  Frequent iterative software releases Copyright 2007-2012 MyCCA.net 4
  • CollegeEase Web ApplicationThe MyCCA.net CollegeEase application is built using widelyavailable, commercial technologies based upon the Microsofttechnology stack.•  Client side: HTML 4.x, CSS 2.x, JavaScript, jQuery and jQuery plugins•  Server side: ASP.NET/MVC 4 using the Razor View Engine, Language Integrated Query (LinQ) and SQL Server 2012CollegeEase is developed using Visual Studio and ultimatelydeployed to an IIS 7.x website running on a Windows Server 2008R2 platform. The resulting web application will then run on allpopular browsers but are specifically supported on the following:Windows Internet Explorer (v9, 8, 7), Firefox (v3, 2), Chrome (v10,9) and Safari (v3, 2). Copyright 2007-2012 MyCCA.net 5
  • CollegeEase Mobile ApplicationCollegeEase Mobile will be built using the Appcelerator Titanium cross-platform development environment. Appcelerator allows MyCCA toefficiently produce mobile applications for all major platforms in themost cost effective way.Specifically, Appcelerator allows the MyCCA development team to codein a single language (JavaScript) against a single API for virtually allcommon device functions. And, if a device-specific feature is required,Appcelerator provides device-specific APIs as well. The resultingapplications are then compiled to native code for either the iOS orAndroid devices and deployed via the normal channels. Mostimportantly, Appcelerator-based applications look, feel and performexactly like native applications that were developed using Objective-C(iOS) or Java (Android).The resulting CollegeEase Mobile application will then authenticate andfully participate with the CollegeEase web app data repositories usingREST-based web services. Copyright 2007-2012 MyCCA.net 6
  • Agile Development Methodology•  Iterative process to prioritize, develop, test and accept product features•  Product sponsor (Redpoint) is a primary stakeholder•  Product owner drives the priorities based on user stories •  Ensure critical features are developed •  Frequent input from development team on effort required•  Development team time boxes work to ensure on-time deliveries•  Periodic planning meetings for joint definition of product releases and iterations •  Key inputs from product owner•  Daily checkpoints to review progress and assess roadblocks •  Determine tasks completed, what is planned, what is blocked? Copyright 2007-2012 MyCCA.net 7
  • Agile Process Definitions•  Release is a version of the application that is pushed out to a production, or pre-production, environment •  Requires adequate testing and quality assurance •  Multiple releases prior to launch date provides early visibility and more options for beta testing•  Iteration is the rollout of functions or features •  Iterations will be available for product owner and sponsor reviews at key milestones •  User stories are allocated to each iteration •  Each release has multiple iterations Copyright 2007-2012 MyCCA.net 8
  • Iterative Solution Implementation Solution Development Implementation Prep (Iteration O) D ü  Refined Project Management Plan ü  Refined Solution Design ü  Detailed Iteration Plan ü  Final Development / Test Environment Setup Development Iterations (Typically 2-3 Weeks Each) Iteration Unit Prep Story Creation Development QA / Integration Testing Solution Deployment (Iteration 14) ü  Final System Test ü  Knowledge Base and Customer Support ü  System, Content and User Readiness Checks ü  Roll-Out and Deployment Copyright 2007-2012 MyCCA.net 9
  • Release Roadmap Release 1 Release 2 Release 3Objectives Create new users and implement Targeted search and build a college ACT/SAT testing and social the key surveys. list. networkingTimeframe Award – April 12 April 15 – June 28 July 1 – August 30Iteration w  Implementation prep w  Define and integrate WGOH w  ACT/SAT testing schedule and (Iteration 0) database (Iteration 5) recommendations (Iteration 10)Objective w  Create and register a new user •  Create college reports •  Testing recommendations and profile (Iteration 1) (Iteration 6) (Iteration 11) w  Implement Find My Spark w  Implement targeted search w  Social networking define survey (Iteration 2) (Iteration 7) (Iteration 12) •  College Affordability Shaper w  Build a college list w  Social networking implement (Iteration 3) (Iteration 8) (Iteration 13) •  Release hardening and testing w  Release hardening and testing •  Release hardening and testing (Iteration 4) (Iteration 9) (Iteration 14) Solution Deployment Copyright 2007-2012 MyCCA.net 10
  • Development Plan•  Three releases add features and one release is for stability and testing •  April 12: User creation and surveys •  June 28: Targeted search and college lists •  August 30: ACT/SAT Testing and social networking •  September 25: Hardening to final launch and solution deployment•  Two-three week iterations within each release, plus one week hardening iteration for integration & testing•  Iteration planning meetings defines the prioritized iteration user stories before each iteration starts Copyright 2007-2012 MyCCA.net 11
  • User Stories Drive the Project Test Cases Implement Tasks Details and refined User requirements are captured Stories in Test Cases Project Timeline Copyright 2007-2012 MyCCA.net 12
  • Daily Scrum Meetings•  Objective: Rapid alignment on daily tasks / development activities and removing of obstacles•  Participants: Facilitator: MyCCA COO, Participants: Core Project Team•  Approach •  Daily meeting will be held either before or after the current 1 pm MST MyCCA.net web app meeting •  In person, round-robin, each team member has 2-3 minutes to answer the following three questions: •  What have you accomplished over the past day (since the last meeting)? •  What will you commit to accomplish today? •  Is there anything preventing you from doing what you have planned?•  Critical Success Factors •  Live, in-person, active participation when possible, and virtual attendance as necessary •  Meeting is no longer than 30 minutes •  Additional conversations are arranged for after the meeting•  Deliverables •  Key Action Items, Risks and Issues are logged Copyright 2007-2012 MyCCA.net 13
  • MyCCA Toolbox•  Rally Agile Software Development Platform •  Project management and testing•  Balsamiq •  Wireframe and user interface design•  Git •  Source control•  Freshdesk •  SaaS tool with knowledge base and customer portal •  Customer support and request tracking•  Cross-platform development tool •  Appcelerator Copyright 2007-2012 MyCCA.net 14
  • Current Environment•  MyCCA web app and SQL Server databases run on cloud based VMWare virtual machines •  Staging environment for development and testing •  Dual mirrored production system with a load balancer for high availability and disaster recovery•  Automated deployment processes from Git source control to staging and production environments•  Enforce extremely high security and confidentiality •  Encrypted data in the database •  SSL certificates and strong password protection •  Web app asp.net security and permissions model will be extended to include the mobile app Copyright 2007-2012 MyCCA.net 15
  • High Level Design•  High level design includes screen layouts and user stories on how the screens will be used for key features •  Wireframes using Balsamiq •  Capture epic user stories in Rally•  Usability reviews prior to implementation•  Weekly demos to review screens and implementation of the design Copyright 2007-2012 MyCCA.net 16
  • Integration with MyCCA.net•  Upgrade MyCCA.net from MVC 3 to MVC 4 to allow REST protocols for interfacing mobile app and to the existing MyCCA.net SQL database•  Existing licensed data will be accessed in SQL •  WinterGreen Orchard House college data •  Hundreds of fields of verified key college facts and figures for over 2,000 colleges •  Key financial data •  Find My Spark™ personality survey and data tagging •  MyCCA exclusive by author C. Claire Law •  Fiske Guide Copyright 2007-2012 MyCCA.net 17
  • Testing Approach•  Testing against user stories will be completed after each iteration •  Test steps documented in Rally against the user stories •  Defects are also tracked in Rally on user stories •  Defects are prioritized and rolled into iterations•  Overall usability checkout concurrent with or just after integration and hardening iterations•  Beta testing will be done using current MyCCA students and advisors•  Final release dedicated to overall hardening and system checkout and testing Copyright 2007-2012 MyCCA.net 18
  • Quality Assurance•  Survey and search comparisons with web app •  Ensure accuracy of results•  Final hardening release focus on overall quality •  Multi user and platform interactions •  iOS and Android •  Mobile app and web app •  Advisor and student •  Performance assessments •  End-to-end flow of features and functions Copyright 2007-2012 MyCCA.net 19
  • Deployment Progression1.  June 30: Start Beta testing with current MyCCA.net web app advisors •  Include one AVID classroom for student feedback as a independent mobile app •  Use existing AVID pilot program classroom2.  September 13: Soft launch to all existing AVID MyCCA.net pilot programs •  Initial free offering3.  September 25: Launch •  iTunes and Google •  Available to existing MyCCA.net advisors and students •  College Summit gets free MyCCA.net web account to further assist students using the mobile app Copyright 2007-2012 MyCCA.net 20
  • Risk Assessment and Mitigation1.  Fast start after award date to maximize development period before September launch •  Piggy back on MyCCA.net web app resources and development environment2.  Tight schedule for September launch •  Ongoing prioritization and time boxing •  Daily project management3.  Appcelerator and mobile app distribution •  Start early to understand and prime the process Copyright 2007-2012 MyCCA.net 21