Presentation is loading. Please wait.

Presentation is loading. Please wait.

C&C Project Consulting University of Washington 80% is under the hood…Moving From Prototype Web Pages to a Working Administrative Application Copyright.

Similar presentations


Presentation on theme: "C&C Project Consulting University of Washington 80% is under the hood…Moving From Prototype Web Pages to a Working Administrative Application Copyright."— Presentation transcript:

1 C&C Project Consulting University of Washington 80% is under the hood…Moving From Prototype Web Pages to a Working Administrative Application Copyright University of Washington, Marcia Tufarolo and Scott Stephenson 2004. This work is the intellectual property of the Authors. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright statement appears on the reproduced materials and notice is given that the copying is by permission of the author. To disseminate otherwise or to republish requires written permission from the authors.

2 C&C Project Consulting May 2004Cumrec 2004 University of Washington Marcia Tufarolo - Technology Manager Scott Stephenson - System Engineer Computing & Communications Project Consulting

3 C&C Project Consulting May 2004Cumrec 2004 Presentation

4 C&C Project Consulting May 2004Cumrec 2004 University of Washington State Research University 3 Major Campuses 40,000 Students 24,000 Faculty & Staff

5 C&C Project Consulting May 2004Cumrec 2004 C&C Project Consulting Computing & Communications Consulting group for UW Self-sustaining operation C&C Project Consulting hired for work

6 C&C Project Consulting May 2004Cumrec 2004 Types of Consulting Web-based Database Applications Web-site Design Usability/Accessibility Studies Computing Needs Assessment Unix/Win2x Server/Network Assistance

7 C&C Project Consulting May 2004Cumrec 2004 Typical Project Approach Contacted by UW area with a need User meeting Prepare proposal with estimates System specifications & prototype Development & implementation On-going support

8 C&C Project Consulting May 2004Cumrec 2004 Sample Projects UW Web Credit Card MyChem (Lab Safety System) UW Web Conference UW Web Store Training & Development Registration

9 C&C Project Consulting May 2004Cumrec 2004 C&C Travel Application Project Contacted by C&C Business and Finance Provide a common way for C&C staff to request, plan and complete travel Meet UW Travel requirements

10 C&C Project Consulting May 2004Cumrec 2004 C&C Travel Application Project Application prototype completed Ready to develop the application

11 C&C Project Consulting May 2004Cumrec 2004 C&C Travel Application Project Not our typical approach to a project Start much earlier in the process

12 C&C Project Consulting May 2004Cumrec 2004 C&C Travel Application Project Prototype review meeting Significant work had been completed

13 C&C Project Consulting May 2004Cumrec 2004 Prototype

14 C&C Project Consulting May 2004Cumrec 2004 Prototype

15 C&C Project Consulting May 2004Cumrec 2004 Prototype

16 C&C Project Consulting May 2004Cumrec 2004 Prototype

17 C&C Project Consulting May 2004Cumrec 2004 Prototype

18 C&C Project Consulting May 2004Cumrec 2004 Prototype

19 C&C Project Consulting May 2004Cumrec 2004 C&C Travel Application Project Prototype focused on the user experience Four major functions

20 C&C Project Consulting May 2004Cumrec 2004 User Experience Traveler Profile Travel Authorizations Trip Planning Travel Reimbursement

21 C&C Project Consulting May 2004Cumrec 2004 Traveler Profile Set of data about a traveler Personal preferences Travel preferences

22 C&C Project Consulting May 2004Cumrec 2004 User Experience Traveler Profile Travel Authorizations Trip Planning Travel Reimbursement

23 C&C Project Consulting May 2004Cumrec 2004 Travel Authorization Request a business trip Directors trip approval

24 C&C Project Consulting May 2004Cumrec 2004 User Experience Traveler Profile Travel Authorizations Trip Planning Travel Reimbursement

25 C&C Project Consulting May 2004Cumrec 2004 Trip Planning After approval –Plan flights, hotel, rental car, registration…

26 C&C Project Consulting May 2004Cumrec 2004 User Experience Traveler Profile Travel Authorizations Trip Planning Travel Reimbursement

27 C&C Project Consulting May 2004Cumrec 2004 Reimbursement Receive reimbursement for travel expense –Full reimbursement –Misc reimbursement

28 C&C Project Consulting May 2004Cumrec 2004 User Experience Traveler Profile Travel Authorizations Trip Planning Travel Reimbursement

29 C&C Project Consulting May 2004Cumrec 2004 C&C Travel Application To support the four User functions… what administrative pieces are needed? Complex parts of the application were missing

30 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Authentication/Authorization Maintenance/Actions State and State Transitions Reports

31 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Authentication: who Authorization: what

32 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Authorization level drives: –Application functionality access –Menu structure

33 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Authentication/Authorization Maintenance/Actions State and State Transitions Reports

34 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Maintenance/Actions –Maintain Trip –Maintain Travel Agents –Forward Travel Reservations –Approve Travel Auth Request –Process Travel Reimbursement –Maintain Administrators –Maintain Travel Auth Administrators

35 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Authentication/Authorization Maintenance/Actions State and State Transitions Reports

36 C&C Project Consulting May 2004Cumrec 2004 State and State Transitions Status CodeDescription AUTH_SUBMITTEDTravel authorization request submitted AUTH_APPROVEDTravel authorization request approved AUTH_DENIEDTravel authorization request denied AUTH_ERRORTravel authorization request error TRIP_INITIALTravel reservation request saved TRIP_SUBMITTEDTravel reservation request submitted TRIP_FORWARDEDTravel reservation request forwarded TRIP_ERRORTravel reservation request forward error TRIP_CLOSEDTravel reservation request closed FULL_REIM_INITIALFull reimbursement request saved FULL_REIM_SUBMITTEDFull reimbursement request submitted FULL_REIM_TEV_SENTFull reimbursement request TEV sent to traveler FULL_REIM_TEV_RETURNEDFull reimbursement request TEV returned by traveler FULL_REIM_ISSUEDFull reimbursement issued FULL_REIM_CLOSEDFull reimbursement request closed MISC _REIM_SUBMITTEDMisc. reimbursement request submitted MISC_REIM_TEV_SENTMisc. reimbursement request TEV sent to traveler MISC_REIM_TEV_RETURNEDMisc. reimbursement request TEV returned by traveler MISC_REIM_ISSUEDMisc. reimbursement issued MISC_REIM_CLOSEDMisc. reimbursement request closed.

37 C&C Project Consulting May 2004Cumrec 2004 State and State Transitions

38 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Authentication/Authorization Maintenance/Actions State and State Transitions Reports

39 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Reports –Travel History –Travel Status –Traveler Summary Travel –Authorization History –Travel Authorization Summary

40 C&C Project Consulting May 2004Cumrec 2004 Administrative Functions Filtering and search screens Links between reports and maintenance functions Transaction change tracking

41 C&C Project Consulting May 2004Cumrec 2004 C&C Travel Application User Functions - 20%User Functions Administrative Functions - 80%Administrative Functions

42 C&C Project Consulting May 2004Cumrec 2004 Prototype to Application How did we get there… Scott Stephenson

43 C&C Project Consulting May 2004Cumrec 2004 How Did We Get There? Design Develop/Implement Test and Release Support

44 C&C Project Consulting May 2004Cumrec 2004 Design Process

45 C&C Project Consulting May 2004Cumrec 2004 Dont Forget the Client/Users! Engage the client to make them feel ownership in the process Demonstrate that real progress is being made –Generate excitement! Make sure what were doing is what the client and users want/need –Contain scope creep –Avoid wasted time and money –Catch hidden requirements early in the process Discuss outstanding issues and problems

46 C&C Project Consulting May 2004Cumrec 2004 Design Process Client and user interviews –Involve them early and often –Discover key business processes to be included in the application –Discover hidden requirements early Development Team design sessions –What are the functional elements of the system? –How do these elements work together?

47 C&C Project Consulting May 2004Cumrec 2004 Design Process contd Client/user design sessions –Discuss outstanding issues/questions –Create/review application prototype –Refine prototype after each session Usability testing –Scope of application and user base determines if its needed Write detailed functional specification

48 C&C Project Consulting May 2004Cumrec 2004 Functional Specifications UML use cases for each functional element –Prototype screen shots –Detailed documentation of integration points –Document any issues

49 C&C Project Consulting May 2004Cumrec 2004 UML Use Case Actor is an entity (people or systems) that interacts with the system to achieve a desired goal. Summary describes the interaction between the actor and the system and the value that the use case adds to the system. Preconditions are external conditions outside the scope of the use case that must be satisfied before the use case can occur. Postconditions are actions that must be satisfied after the use case has completed successfully. Trigger describes conditions that are expected to be true when an actor enters a use case. The trigger may describe a business need or be time-related, or could be the completion of another use case.

50 C&C Project Consulting May 2004Cumrec 2004 UML Use Case contd Normal Flow describes the steps that the actor and the system go through to satisfy the goal of the use case. Normal flow describes the most common scenario for the use case. Alternate Flow describes the less common or unusual events of the use case, although it does not include errors or exceptions. Exception Flow shows the interactions that occur when an error or exception is encountered. Issues document assumptions, external conditions, unresolved issues, or possible future enhancements related to the use case.

51 C&C Project Consulting May 2004Cumrec 2004 Example Use Case Actor World Summary UW NetID and password are entered in order to authenticate as a valid UW NetID holder. Preconditions Actor must already have a UW NetID in order to log in. Postconditions None. Trigger Actor requests a page in the application that requires UW Authentication. Normal Flow The System presents the UW NetID login page. Actor enters UW NetID and password. The System authenticates the Actor as a UW Affiliate and continues on to Authorization.

52 C&C Project Consulting May 2004Cumrec 2004 Example Use Case contd Alternate Flow None. Exception Flow 1 Actor does not have a UW NetID. A link is already provided on the UW Authentication Page which presents information on how to obtain a UW NetID. Exception Flow 2 Actor has a UW NetID but has forgotten the password. A link is already provided on the UW Authentication Page which explains how to get a new password assigned. Issues On the C&C IIS servers, this page is displayed automatically if the destination URL is beneath a secured directory and the Actor has not already authenticated. Secured directories are named uwnetid. Authentication functionality is already in place using central resources.

53 C&C Project Consulting May 2004Cumrec 2004 Functional Specifications contd Miscellaneous processes –e.g. batch processes and external system dependencies Database schema discussion –Schema diagram –Purpose statement for each table –Detailed description of all table columns

54 C&C Project Consulting May 2004Cumrec 2004 Database Schema Diagram

55 C&C Project Consulting May 2004Cumrec 2004 Database Schema Descriptions MiscReimburse This table stores the travelers miscellaneous reimbursement request information. There can be one or more of these per trip. Field DescriptionTypeMeaning misc_reimburse_idintegerunique id assigned by the application trip_idintegerunique id of trip in the Trip table descriptionvarchar(2048)description of miscellaneous expense status_codevarchar(25)unique status code from the TravelStatus table initial_uwnetidvarchar(12)UWNetID of person who created the record initial_timestampdatetimedate and time the record was created update_uwnetidvarchar(12)UWNetID of person who last modified the record update_timestampdatetimedate and time the record was last modified

56 C&C Project Consulting May 2004Cumrec 2004 Functional Specifications contd List of all assumptions –What is and what is not in the application List of outstanding issues –Discussion points for client meetings –May result in additional assumptions List of future enhancements –Desired functionality not in the first version.

57 C&C Project Consulting May 2004Cumrec 2004 How Did We Get There? Design Develop/Implement Test and Release Support

58 C&C Project Consulting May 2004Cumrec 2004 Development Process Regular client meetings (as before) Iterative code test cycle –Code to the specification! –Employ collaborative coding where useful –Peer code reviews –Write and run unit tests

59 C&C Project Consulting May 2004Cumrec 2004 Development Process contd Peer code review –Does my coding approach/design make sense? –What did I miss? In-code documentation –Standard file headers (copyright, author, date, notes, etc.) –Modification notes (in version control too) –Javadoc or similar Use Common Application Architecture

60 C&C Project Consulting May 2004Cumrec 2004 Common Application Architecture A structured, common set of development best practices and reusable classes (Java and C#) with a standard API. –Makes 2+/3-tier Web development realizable despite tight schedules –Simplifies XML generation and XSLT transformations –Minimizes dependencies on platform dependent code –Provides sophisticated logging capabilities to help diagnose problems

61 C&C Project Consulting May 2004Cumrec 2004 Common Application Architecture contd –Eases application cross-training –Provides design and coding efficiencies –Helps provide better application support –Helps manage change –Handles multiple computing environments

62 C&C Project Consulting May 2004Cumrec 2004 Computing Environment Primarily a Microsoft shop Yesterday: ASP, Java, JavaScript, ADO, SQL Server Today: ASP.net, C#, ADO.net, SQL Server Tomorrow: ????

63 C&C Project Consulting May 2004Cumrec 2004 Computing Environment contd

64 C&C Project Consulting May 2004Cumrec 2004 Tools We Use C# and Java XML and XSLT ASP.net, ASP and JavaScript. Visual Studio.net and Visual Studio Visual Source Safe (version control) ADO.net and ADO

65 C&C Project Consulting May 2004Cumrec 2004 How Did We Get There? Design Develop/Implement Test and Release Support

66 C&C Project Consulting May 2004Cumrec 2004 Test and Release Process Evaluation release for testing Track bugs in a database and prioritize Iterative beta testing with client Write and execute detailed functional test plans (integration testing)

67 C&C Project Consulting May 2004Cumrec 2004 Bug Tracking

68 C&C Project Consulting May 2004Cumrec 2004 Test Plans

69 C&C Project Consulting May 2004Cumrec 2004 Test and Release Process contd Use unit test suite as element of regression testing Release candidate testing Client/user training sessions Production! Refresh documentation

70 C&C Project Consulting May 2004Cumrec 2004 How Did We Get There? Design Develop/Implement Test and Release Support

71 C&C Project Consulting May 2004Cumrec 2004 Support Process Additional client/user training sessions, as required (train the trainers) Application health monitoring Bug tracking and resolution General computing infrastructure support

72 C&C Project Consulting May 2004Cumrec 2004 Lessons Learned Stick with a proven process Dont skip the client/user interviews –Start with the need, not the solution Dont be afraid to over communicate Always have a project wrap-up

73 C&C Project Consulting May 2004Cumrec 2004 Project Wrap-up projects@u.washington.edu http://depts.washington.edu/cac/projects


Download ppt "C&C Project Consulting University of Washington 80% is under the hood…Moving From Prototype Web Pages to a Working Administrative Application Copyright."

Similar presentations


Ads by Google