lab 3:project management & business process...

29
CSE4006: Software Engineering Lab 3:Project Management & Business Process Modeling Software Engineering Lab Except where otherwise noted, the contents of this document are Copyright 2016 Gwanggyu Choi, Scott Uk- Jin Lee. All rights reserved. Any redistribution, reproduction, transmission, or storage of part or all of the contents in any form is prohibited without the author's expressed written permission.

Upload: truonganh

Post on 14-Apr-2019

220 views

Category:

Documents


0 download

TRANSCRIPT

CSE4006: Software Engineering

Lab 3:Project Management & Business Process Modeling

Software Engineering Lab

Except where otherwise noted, the contents of this document are Copyright 2016 Gwanggyu Choi, Scott Uk-Jin Lee. All rights reserved. Any redistribution, reproduction, transmission, or storage of part or all of the contents in any form is prohibited without the author's expressed written permission.

Project management

Definition

a method of organizing all activities related to a project and its parts.

The completion of all project objectives is project management's primary challenge. Unlike a standard business process, a project is a unique and temporary creation that consumes resources, has a beginning and end and operates according to specified funding and budgetary constraints.

https://www.techopedia.com/definition/13838/project-management

Project management

Effective project management requires controlled scope and resource focus, according to organizational requirements.

• Definition: What is the project?

• Planning: What activities or tasks are required for successful project completion and implementation?

• Execution: The project is developed and launched according to plan.

• Control: Project progress is tracked and managed.

• Closure: The finished project is closed, followed by final analysis.

https://www.techopedia.com/definition/13838/project-management

Project management

History

• The science and practice of project management developed into a discipline in the late 18th century.

• In the early 1900s, Henry Gantt - a project management forefather - developed the Gantt chart for the tracking of scheduled projects.

• By the 1950s, the engineering industry and the military recognized project management as a key scientific discipline.

https://www.techopedia.com/definition/13838/project-management

Project PlanDefinition

Project planning is a procedural step in project management, where required documentation is created to ensure successful project completion. Documentation includes all actions required to define, prepare, integrate and coordinate additional plans. The project plan clearly defines how the project is executed, monitored, controlled and closed.

• Project planning requires an in-depth analysis and structuring of the following activities:

• Setting project goals

• Identifying project deliverables

• Creating project schedules

• Creating supporting plans

https://www.techopedia.com/definition/14005/project-planning

Project Plan

1. History (change control) 2. Project Overview 3. Project Work Plans

• WBS(Work Based Structure), Milestone, Gantt Chart, PERT Chart, etc.

4. Staff Allocation5. Risk Management Plan

Milestone

A tool used in project management to mark specific points along a project timeline

WBS(Work Based Structure)

A deliverable-oriented decomposition of a project into smaller components. A work breakdown structure is a key project deliverable that organizes the team's work into

manageable sections.

Gantt chart

Download a project management tool

• Project Libre http://www.projectlibre.org/

Ex1: Milestone,WBS,Gantt chart

•consider the schedule of our ongoing project

•create milestone, WBS, gantt chart

•create your own git remote repository called “seproject”

•create a folder called ”project management” with in to upload and manage all relevant documents

•upload your documents to your remote repository

Meeting Minutes

There are two key reasons for keeping minutes of your meetings

• Memories are unreliable. It is useful to have a written record of the meeting, including actions and decisions. The minutes are a good reference for attendees and serve to refresh memories.

• The minutes are a communication tool for sharing the outcomes of the meeting with people who were not able to attend.

http://www.whatmakesagoodleader.com/meeting-minutes.html

Meeting MinutesMinutes of Meeting describe specify what was discussed and decided in a meeting, providing a permanent record of the meeting for future reference.

They tend to include an overview of the structure of the meeting, including.

• Those present and those who could not attend • A list of the agenda items/topics • Summary of discussion for each agenda item • The actions people committed to • Summary of any decisions made

http://www.whatmakesagoodleader.com/meeting-minutes.html

Ex2: Our project meeting minute

•re-create a meeting minute for the project meeting held on 11th March 2016

• refer to the informal meeting minute already created in Trello for contents

•upload your documents to your remote repository

Business Process Model and NotationBusiness Process Model and Notation (BPMN) is a graphical representation for specifying business process in a business process model.

Example

Refernce : http://bit.ly/1moMm1T

Elements of BPMN1. Flow objects

•Events, activitys, gateways

2. Connecting objects

•Sequence flow, message flow, association

3. Swim lanes

•Pool, lane

4. Artifacts

•Data object, group, annotation

Reference : https://www.businessprocessincubator.com/bpmnquickguide-embed

Flow Objects - EventsNone Start Event

Interrupting -Message Start Event

Interrupting - Timer Start Event

Interrupting - Conditional Start Event

Interrupting Signal Start Event

Interrupting Multiple Start Event

Interrupting -Parallel Multiple Start Event

Interrupting -Escalation Start Event

Interrupting -Error Start Event

Interrupting -Compensation Start Event

Catch - Link Intermediate Event

Throw - Link Intermediate Event

Boundary --Catch - Cancel Intermediate EventCancel End Event

Terminate End Event

Flow Objects - Tasks

Abstract Task

Service Task

Send Task

Receive Task

User Task

Manual Task

Business Rule Task

Script Task

Flow Objects - GatewaysExclusive Gateway - without Marker

Exclusive Gateway - with Marker

Inclusive Gateway

Parallel Gateway

Complex Gateway

Event-Based Gateway

Event-Based Gateway to Start a Process

Parallel Event-Based Gateway to Start a Process

Gateways do not perform any work or make decisions; it is simply a visualization of divergence or convergence of flow

Connecting Objects

Sequence Flow

Conditional Sequence Flow

Default Sequence Flow

Message Flow

Initiating Message Flow with Decorator

Non-Initiating Message Flow with Decorator

Data Association

Association

Directional Association

Bi -Directional Association

Sequence flows coming out of diverging Gateways of type Exclusive, Inclusive and Complex using their associated conditions stated as outcomes

Swim Lanes

Lane

Pool

Name Pools using the Participant’s name

Name Lanes using the Category’s name

ArtifectsData Object

Data Object Collection

Data Input

Data Input Collection

Data Output

Data Output Collection

Data Store

Group

Text Annotation

Basic RulesSequence Flows

•Are used to show the order that Activities will be performed in a Process

•They cannot cross Sub-Process boundaries

•They cannot cross Pool boundaries

Message Flows

•Are used to show communication between Participants

•They cannot connect objects that are within the same Pool

Boundary Events

•Must have at most one outgoing Sequence Flow

•Must not have any incoming Sequence Flow

Sub-Process

•A Start Event in a Sub-Process must be of type None

Example

Refernce : http://bit.ly/1moMm1T

Visual Paradigm• Download Visual Paradigm

http://www.visual-paradigm.com/download/

• Try BPMN tutorial http://www.visual-paradigm.com/tutorials/?category=bpmodeling

Ex3: Online-Shopping Process BPM

•there are two users(Business entities),

Shopping-Site and Customer

• there is a payment system

•customer can’t buy sold-out product

•products must be delivered within a week

•upload your BPM to Trello

AdditionalProject management http://2020projectmanagement.com/2013/08/the-project-management-plan-pmp/ https://en.wikipedia.org/wiki/Deliverable

Meeting minutes http://www.businesswritingblog.com/business_writing/2006/01/tips_for_writin.html http://www.effectivemeetings.com/meetingbasics/minutes.asp http://www.wikihow.com/Take-Minutes http://www.whatmakesagoodleader.com/meeting-minutes.html http://www.whatmakesagoodleader.com/meeting-minutes.html

Business process model and notation http://www.ibm.com/support/knowledgecenter/SS6RBX_11.4.3/com.ibm.sa.bpr.doc/topics/c_Intro_mdlng_BPMN.html?lang=ko http://www.bikorea.net/news/articleView.html?idxno=787 http://moova.tistory.com/entry/%EC%99%9C-%EB%95%8C%EC%95%84%EB%8B%8C-BPM%EC%9D%B8%EA%B0%80 https://social.technet.microsoft.com/Forums/ko-KR/3e3ded8a-7ac6-4ea1-9206-be7964d16807/bpm-?forum=biztalkserverko