Project Center Use Cases

Slides:



Advertisements
Similar presentations
Drybridge Consulting Party Identification Directory Installing the Microsoft Research Service IDEAlliance and Drybridge Consulting – collaborating to deliver.
Advertisements

Testing Relational Database
Inter-Warehouse Transfers An Enhancement For iSeries 400 DMAS from  Copyright I/O International, 2004, 2005, 2007, 2010 Skip Intro.
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
1 Software Testing and Quality Assurance Lecture 30 - Introduction to Software Testing.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Maintaining and Updating Windows Server 2008
2010 Practice Management Annual Conference PCLaw® Office Efficiency Tools – Calendaring, Phone Call & Document Management Presented by: Deborah Schaefer.
Passage Three Introduction to Microsoft SQL Server 2000.
TEAM FOUNDATION SERVER (TFS) By Sunny Niranjana Devi. M.
Trimble Connected Community
Classroom User Training June 29, 2005 Presented by:
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Microsoft Internet Information Services 5.0 (IIS) By: Edik Magardomyan Fozi Abdurhman Bassem Albaiady Vince Serobyan.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
1 of 8 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Maintaining and Updating Windows Server 2008 Lesson 8.
CCS Information and Support Center Introduction. What is the information center for? Not only does our web-based.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Architecture Review 10/11/2004
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Core LIMS Training: Project Management
What’s New in ProMonitor 9
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Project Management: Messages
About the To-Do Bar in Outlook
Component and Deployment Diagrams
Test-Driven Development
Working in the Forms Developer Environment
Managing the Project Lifecycle
Archiving and Document Transfer Utilities
Project Center Use Cases Revision 2
Project Center Use Cases
Segments Basic Uses: slides minutes
TOPSpro Special Topics
Active Server Pages Computer Science 40S.
Intracompany Stock Transfer Scenario Overview
Introduction to Triggers
Administrator Training
Enterprise Computing Collaboration System Example
Make Links from your Baan System
Software Documentation
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
Introduction to SharePoint 2007
Project Center Use Cases Revision 3
Project Center Use Cases Revision 3
Intracompany Stock Transfer Scenario Overview
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Technology for Teaching
Active Orders Supplier Administrator Training Getting Started Activities This training presentation describes the Getting Started activities that will.
What Is Sharepoint? Mohsen Ashkboos
1CapApp Company Setup Documentation
SharePoint Administrative Communications Planning: Dynamic User Notifications for Upgrades, Migrations, Testing, … Presented by Robert Freeman (
5 things you didn’t know you can BUILD with Microsoft Edge
Intracompany Stock Transfer Scenario Overview
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
REAL-TIME, INTERACTIVE DOCUMENT AUTOMATION
Canvas introduction for students
Hardware-less Testing for RAS Software
Technical Integration Guide
Contacting CT Support with MS Lync Chat room
Office 365 Development July 2014.
Canvas introduction for students
Software Architecture Taxonomy
Presentation transcript:

Project Center Use Cases Jim Fawcett Originally prepared for CSE784 – Software Studio, Fall 2004

Project Center Project Center was a project assigned to another course, CSE784 – Software Studio, but these slides are also relevant to our projects #1 and #4. Project Center is a Software Development Collaboration System, built from a number of open- source projects with code wrappers to enable them to communicate and collaborate effectively.

Project Center Packages

Developer’s Daily Use Look at Project Center schedule, notices pages, alerts Get today’s work from Project Center: Get latest source of my code from CVS including NAnt build script Get latest build of other team’s code on which my code depends Make modifications or additions to my code Build my source, incorporating libraries on which my code depends, using NAnt Run NUnit on my source and iterate, recording and working off bugs. Commit changes to CVS. That automatically results in change log entry. Any components frozen cannot be committed to CVS. Send libraries of my latest code that others need to Project Center via CVS Project Center Tools Used: CVS, NAnt, NUnit, Schedule, Change Log, Bug Tracker

Developer at Customer’s Site Walk customer through requirements issues, demo part of code, record customer issues in P.C. from customer site. Login to P.C. via browser View Requirements Database Open CVS web interface from browser Extract demos from CVS and run at customer’s site Can modify and rebuild on-site if developer takes laptop with P.C. installed. Walk through bug reports and change logs to discuss progress Project Center Tools Used: CVS, Requirements Database, Bug Reports, Change Log, all via Asp – possibly NAnt and NUnit run on laptop.

Use of Project Center for Qualification All Qualification builds – typically four or five – ready to go in CVS with NAnt scripts to rebuild should the customer want to peek at internals. Usually extract just executables But may rebuild any of the test builds with single NAnt command NUnit set up to run each of the Qualification Tests, showing, by default, only what is necessary for qualification. Each test proceedure captured in help module Requirements database synchronized to qual test showing B-Spec requirement for this test and A-Spec requirements it maps to. Project Center Tools Used: Requirements Database, CVS, NAnt, NUnit, Help

Customer’s use of Project Center for Maintenance We deliver Project Center along with product CVS, NAnt, NUnit all set to run regression tests on delivered product Project Center help has inserted module that documents product code – a supplement to delivered documents Customer can now immediately do modifications and builds without studying the product packaging for weeks. Project Center Tools Used: CVS, NAnt, NUnit, Help

Manager’s use of Project Center Review status of builds and tests through Schedule-based status reports. What is important here is clarity of the information tranfer, not having a pretty or fancy calendar. You are not asked to reinvent Outlook or Microsoft Project Manager. Schedule says Display team has scheduled integration build to integrate with Data Editing team. Schedule shows that Display team has not installed the required build the day before integration. Checks Quality Assurance report for last display build and reviews (from CVS). Checks bug tracker reports Checks to make sure that the notification for scheduled integration has been posted (a month ago). Sends notice to Display team leader that there will be a meeting in half-hour in Manager’s office. After meeting manager posts action items associated with that meeting, assigned to the Display team leader. Note that much of this functionality is fairly close to that supplied with the requirements database and other tools. Project Center Tools Used: Schedule, CVS, Bug Tracker, Schedule Alerts, Action Item Database (Bug Reporter with a different name?).

Architect’s use of Project Center Reviews all interfaces held by CVS against the OCD. Reviews CVS holdings for implementation and test of each interface’s implementations. Extracts a team’s source and NAnt build script, builds exectable and reviews functionality by running NUnit. Each team is required to deliver test drivers with their libraries. Each obligation of the team’s code is either demonstrated or a message is stubbed stating its current status. All of this runs under NUnit. Architect reviews Team’s view of their obligations using this process from the beginning of development. Each team is asked to declare their assigned interfaces and provide a fully stubbed implementation at the beginning. They then replace each stub as the real code is developed. Each stub announces what it will be delivering. Project Center tools used: CVS, NAnt, NUnit, Requirements DataBase,

Quality Assurance use of Project Center QA member assigned to Display team extracts source from CVS, including NAnt build script. Uses NUnit to run series of code standards conformance tests on source. Builds executable or library with test drivers, supplied by Display team. Notes warnings. Runs QA build and notes functionality supplied. Each team is required to supply NUnit tests that display what works and have stub messages for what does not yet work. Writes QA report and stores in CVS, associated with the Display build. Project Center Tools Used: CVS, NAnt, NUnit with special QA tests

Some Observations about Design Most of the custom tools are minor variants of a single design Requirements Database Bug Tracker Change Log It would be extremely useful to have web service interfaces to add and modify entries in any of the databases. Examples: When modified code is committed to CVS it would be simple to have Project Center user interfaces insert the change record to Change Log using its service interface. When Qual Testing it would be simple to synchronize NUnit test with display of B- Spec requirement and A-Spec requirement in separate windows using web service access to Requirements Database to search for requirement by number. Meetings and reviews could be scheduled using web service interface to scheduler. It may also be useful to provide a command line interface for insertion and modification of database entries. Will make our tools consistent with the open-source tools which all have command line interfaces.

Observations about Design Should designate Project Center Server Users have Project Center WinForm Interfaces on their client machines. Users can access most of the Project Center functionality through a browser, viewing Asp pages from Server. All persistent data resides on Project Center server CVS / RCS code and document storage Should support private and public storage for each team NAnt build scripts (in CVS) Requirements Bug Reports, Change Logs Schedule and Tracking information Tools may reside on client or server. Architect will choose with help of team leaders.

Prototyping The best way to decide how to glue all this together is to use the open- source tools before committing to the Project Center structure. Suggest we download all of them and use them with a couple of small example projects, perhaps CSE784, Project #1 for this year. Since the custom tools are entirely under our control they can fit into the same structure needed for CVS, NAnt, and NUnit.

Distributing Work Load across Teams Database and Security: Designs queries for all accesses to any of the databases, providing interfaces with insertion, update, and extracton Open-Source Tools Team: Prototype use of Open-Source tools with Project #1 Responsible for help subsystem design and implementation Provides help contents for Open-Source tools Communication Team: Provides web service message-passing for custom tools Provides web service message-passing wrapper for open-source tools. All open-source tools have command line interfaces so this should be straight-forward. Tutorial links – later slide - indicate how command line interfaces work.

Distributing Work Load across Teams Scheduling and Tracking Team Design and Implement Scheduler, Requirements database, Bug Tracker, Change Log Design and Implement support for inserting new tools. Winform Interface Team Will have plenty of work with interface. Main problem is getting early access to code to call. Asp Interface Team Plenty of work with interface pages Same problem as Winform team Test Team – plenty of work already To get a quick start, User Interface teams could work out detailed use cases Then start hooking up open-source tools using communication stub Comm stub is just post-message, get-message interfaces used in the local process as a stand-in for commlink to another machine until that becomes available.

Derived Requirements User authentication Interoperation between tools Bug Tracker cites CVS entries CVS writes to Change Log Project Scheduler reads CVS and/or Change Log, NUnit log.

Open-Source Tool Tutorials Tutorial Links CVS: http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/cvs/ RCS – used by CVS: http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/rcs/ NAnt: http://nant.sourceforge.net/help/index.html NUnit: http://www.nunit.org/getStarted.html Notes: You will find, looking at these links, that all these open-source tools provide command line interfaces. That means that accessing them through a web service interface should be straight-forward.