manage agile projects with microsoft project and save time using macros in microsoft project b sai...

20
MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

Upload: valerie-bailey

Post on 17-Dec-2015

239 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

1

MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT

AND SAVE TIME USING MACROS IN MICROSOFT PROJECT

B Sai Prasad, PMP®, PMI-SP®

Page 2: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

2

Learning Objectives• At the end of this session, you will be able to do the

following tasks.1. Manage Agile Projects using Microsoft Project

• Use summary tasks to define Springs with fixed dates and duration • Create Backlog of stories and move Stories to Sprints • Alias / customize Project fields to define story points, velocity • Record detailed user stories for each Story • Identify who does what and resource overallocations • Analyze and compare the planned velocity with the current velocity

2. Macros in Microsoft Project• Record and run a simple macro • Enable or disable macros • Describe Project Object Model objects, properties, methods and events • Use objects, properties, methods of objects in macros

Page 3: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

3

TOPIC 1 - MANAGE AGILE PROJECTS USING MICROSOFT PROJECT

Page 4: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

4

Agile / Scrum / XP / Lean Subway Maphttp://guide.agilealliance.org

Page 5: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

5

Agile Concepts

• Iterative Development Process• A series of “Sprints”• Scope included in the Sprint is fluid• Story Points• Story Cards used for describing capabilities• Groomed backlog• Velocity and Burn down Charts

Page 6: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

6

g

http://www.applitude.se/

Page 7: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

7

Map Agile Concepts to Microsoft Project

Agile Concepts Microsoft Project

Sprints Summary Tasks

Stories in Sprints Detail Tasks

Story Cards Task Notes

Story Points Custom Field

Backlog Summary Tasks, Task id to rank

Velocity Custom Field with formula

Planned Velocity Custom Field with formula

Page 8: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

8

DEMO

Page 9: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

9

Sprints, Backlog and Stories

• Sprints and Backlog• Insert Summary for the Backlog and each Sprint• Set the Task Mode to Manually Scheduled• Schedule it to start on particular date• Enter the duration of each Sprint

• Stories• Insert detail tasks in Backlog• Set the Task Mode to Auto Scheduled• Use the task id to prioritize the tasks

Page 10: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

10

Sprint Number, Story Points, Story Cards

• Sprint Number• Alias the Number 1 field.• Type the likely Sprint where the story should be

• Story Points• Alias the Duration field to Story Points• Change the label to Duration using File > Options

• Story Cards• Use the Task Notes to record the details• Split the Gantt Chart and display the Task Form with

Notes variant

Page 11: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

11

Velocity, Points Indicator

• Velocity• Insert a “Number 2” column and customize the field• Write the formula = [Duration]/480 (convert it to days!!)• Rollup sum to its summary task (Sprint)

• Points Indicator• Insert a “Text 1” column and customize the field• Write the formula =

iif([Duration]/480=1, "No Story Points", iif([Duration]/480<=8, "Low", iif([Duration]/480>=18,"High", "Mid")))• Use the graphical indicator to display image

Page 12: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

12

More …

• Validate the Spring schedule• When tasks are moved into Sprint, you may be alerted

• Who does what?• If resource is over allocated, red color stick man

appears

Page 13: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

13

TOPIC 2 - SAVE TIME USING MACROS IN MICROSOFT PROJECT

Page 14: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

14

Macro

• If you perform a task repeatedly in Microsoft Office Project, you can automate the task with a macro.

• A macro is a series of commands and functions that are stored in a module and can be run whenever you need to perform the task.

Page 15: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

15

Developer tab

• For convenience make the Developer tab visible• Choose File > Options > Customize Ribbon

Page 16: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

16

Record a macro

• In Developer tab, click Record Macro• Type the name of the macro without spaces• Select the store location and row/column references

Page 17: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

17

Macro Security

• You can change the macro security settings to control which macros run and under what circumstances when you open a workbook.

Page 18: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

18

Microsoft Visual Basic for Applications (VBA) object model in Microsoft Project 

• Application object is the top of the hierarchy.

• Application object methods represent the common command functionality of the user interface.

• Each Project object contains summary information, tasks, and resources.

• The Project object represents an individual project or a collection of projects

Page 19: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

19

DEMO

Page 20: MANAGE AGILE PROJECTS WITH MICROSOFT PROJECT AND SAVE TIME USING MACROS IN MICROSOFT PROJECT B Sai Prasad, PMP®, PMI-SP® 1 MPUG India Chennai: Manage Agile

MPUG India Chennai: Manage Agile Projects & Save Time Using Macros

20

References

• Customize fields: http://office.microsoft.com/en-in/project-help/create-a-custom-field-HA010275136.aspx

• Project 2010 Object Model: http://msdn.microsoft.com/en-us/library/ff870703(v=office.14).aspx

• Outlook 2010 Object Model http://msdn.microsoft.com/en-us/library/office/ff870566(v=office.14).aspx