17
Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering Michigan State University Spring 2009 Team 8: Terex CSE 498, Collaborative Design

Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Project Plan

Project Portfolio Management

Brian Beck

Brad Kasper

Michael Pawlowski

Michael Vo

Department of Computer Science and Engineering

Michigan State University

Spring 2009

Team 8: Terex

CSE 498, Collaborative Design

Page 2: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Functional Specifications

• Help Terex keep track of Project Status

through lifecycle

• Provide storage for Projects

– Associated Metadata (Title, Budget, etc.)

– Associated Documents

• Provide Dashboard for quick summary

• Regulate Control over who can Edit Projects

• Populate Custom Reports off Data

2

Page 3: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Design Specifications

3

Use Case Diagram for the PPM System

Page 4: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Design Specifications

4

Project Data Model

Field Name Field Type Field Name Field Type

Project Title Line of Text Comments Multi-Line Text

Project Status Radio Select Scope Multi-Line Text

PMF Phase Drop-Down List Budget Indicator Radio Select

Tollgate Due Date Date Scope Indicator Radio Select

Next Tollgate Drop-Down List Time Indicator Radio Select

Business Sponsor SharePoint User PM Assessment Indicator Radio Select

Expected Completion Date Date BU Complex Indicator Radio Select

Site Drop-Down List IT Complex Indicator Radio Select

Business Segment Drop-Down List IMPL Complex Indicator Radio Select

Project Manager SharePoint User PID Ready Drop-Down List

IT Sponsor SharePoint User RFI/RFP Ready Drop-Down List

Project Description Multi-Line Text PX Tollgate Ready Drop-Down List

Cost Drop-Down List Business Case Ready Drop-Down List

Funded/CAPEX Drop-Down List Requirements Ready Drop-Down List

In Budget Drop-Down List PA Tollgate Ready Drop-Down List

Priority Drop-Down List PG Tollgate Ready Drop-Down List

Page 5: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Design Specifications

5

Page Navigation Heirarchy for the PPM System

Page 6: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Screen Mockups

6Dashboard

Page 7: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Screen Mockups

7

New Project

Edit Project

Page 8: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Screen Mockups

8

Permissions Management

Page 9: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Screen Mockups

9

Projects Listing

Page 10: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Screen Mockups

10Detailed Project View

Page 11: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Technical Specifications

• Project Storage Encapsulated in SharePoint

List

• Dashboard Done as ASP.NET User Control

11

<%@ Control Language=”C%” %>

<%@ Assembly Name=”Microsoft.SharePoint, …” %>

<%@ Import Namespace=”Microsoft.SharePoint %>

<script runat=”server”>

protected override void OnLoad(EventArgs e) {

SPWeb web = SPContext.Current.Web;

SPList list = web.Lists[“Projects”];

SPQuery query = new SPQuery();

query.ViewFields = @”<FieldRef Name=’Title’ />”; // etc.

query.Query = // long XML string omitted

SPListItemCollection items = list.GetItems(query);

TableRow tRow;

TableCell tCell;

foreach (SPListItem item in items) {

tRow = new TableRow();

tCell = new TableCell();

tCell.Controls.Add(new LiteralControl(item[“Title”]));

tRow.Cells.Add(tCell);

// repeat for other columns

}

// repeat query, display for other segments of Dashboard

}

</script>

<asp:Table ID=”tblDashboard” runat=”server” />

Page 12: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Technical Specifications

• New Project/Edit Project Pages Based on

Stock SharePoint Models

• Customized in ASP.NET

– New Project Page: Suppress Fields that should

not be shown

– Edit Project Page: Override handler for

SPItemEventReceiver:ItemUpdating event to add

checks for business requirements

12

Page 13: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

Technical Specifications

• Custom Reports

– SharePoint Custom Application Pages

– Written in ASP.NET 2.0

– Access SharePoint Data through APIs

• Microsoft.SharePoint.SPList

• Microsoft.SharePoint.SPQuery

– Add Links for Reports to Context Menus

• Hook into CustomAction XML Routines

13

<CustomAction Id=”PPMDetailedReport.MenuItem”

RegistrationType=”List”

RegistrationId=”12” // ID of the Project List

ImageUrl=”/_layouts/images/GORTL.GIF” // image to appear next to item

Location=”EditControlBlock”

Sequence=”105” // Position in List

Title=”Generate Detailed Report”>

<UrlAction Url=

”~site/_layouts/Terex/PPMDetailedReport.aspx?ItemId={ItemId}”</UrlAction>

</CustomAction>

Page 14: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

14

Architecture Illustrated

Page 15: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

15

Architecture Illustrated

Page 16: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

16

System Components

• Hardware Platforms

o Windows Servers

• Software Platforms / Technologies

o Windows Server 2003

o IIS 6

o ASP.NET 2.0

o SQL Server 2005

o SharePoint Server Enterprise 2007

Page 17: Project Plan Project Portfolio Management...Project Plan Project Portfolio Management Brian Beck Brad Kasper Michael Pawlowski Michael Vo Department of Computer Science and Engineering

Tea

m 8

: Te

rex

17

Risks

• SharePoint – Getting Code into System– Know how in theory, testing needed to ensure our custom

code can be made to run in SharePoint

• SharePoint – Programming– Still have much to learn about APIs

• SharePoint – Permissions– Have “Hack” to accomplish what needs to be done, but no

good way to programmatically control project permissions

• SharePoint – Migration– Need to have way to reliably move code to Terex Systems.

Concerns about configuration variables, List IDs, etc.