Friday, July 20, 2012

Redirecting to NEW blog.

Dear readers, since the start of my blogging idea which was mainly focused on Microsoft Dynamics, whole project evolved and widened initial focus from one ERP to many business systems, business process management and project management. For this new idea and new focus original blog (meaning google blog) has become unsuitable and I needed new platform that would be suitable for new blogging path.

I have chosen new blog to which I will transfer all posts from this one and only for a short time period I'm going to post in parallel (on both blogs) before shutting down this blog for good..

And ofcourse, new blog adress is: Business Systems Insight.

Cheers!

Tuesday, July 17, 2012

RTC Client Random Crash - SOLVED!

In my last post RTC - Random Crash I talked about Role Tailored Client random crash on whole system, which could not be explained with any, lets just say, logical explanation. It crashed on all network stations except on Server and with SUPER user.

After cooperation with Microsoft and other consultants, we still didn't find root cause of this problem. Even after applying all newest hotfixes and installing latest build of NAV 2009 everything still crashed.

After a while, whole network crashed. We managed to trace root problem and it led to blade server UTP port. Problem was with UTP cabel which, somehow, got unplugged from port and disrupted ERP data flow. After checking cables and plugging in the cable, as it should have been plugged in, RTC stopped crashing and users were able to work properly.

There is one immediate question: Did classic client work all this time? Answer is: Yes.
As NAV 2009 RTC client requires more bandwidth than classic client, users managed to continue their everday work in classic client.

This goes to show that it isn't always problem with software.

Tuesday, May 15, 2012

Dynamics NAV 2013 Beta Available!!

Beta version of the new Microsoft Dynamics NAV release is ready for download from Partner source.

There are few localized versions available and the W1. For some time now, teams are working on localizations for other countries, but for test purposes and sneak preview W1 will be just enough. As Vjeko announced on his blog, there are lots and lots of great new features in the new 2013 release! There is a lot to look out for!

Here is one screenshot from new NAV 2013, and even from this picture you can see that new NAV 2013 is something else!


 Also all of you want to get more acquainted with new NAV 2013, there are lots of documentations, system requirements, upgrade guides, what's new,.. available for download from Partner source web site.

Thursday, May 3, 2012

RTC Client Random Crash #1


There is something strange going on with new R2 RTC client.

For no reason what so ever, client started crashing on all end-user workstations. What happend? Is it firewall? Is it anti-virus? Is it trojan? We still don't know. Windows event viewer returned values through it's log which we can't interpret as much as we would like to. Can you maybe make something of this:


And is immediately followed by this error:


Possible Workaround , but still…

This error appears on every workstation except super user , and on server. We already tried to set permissions on file system, tried to redefine user roles, but no success. While searching Internet I found that other partners also had this issue. Some workaround can be achieved through compiling User Personalization table. That's right, compiling system table right on the users production server. After compiling this table you will (most likely or 100%) crush Microsoft.Dynamics.Nav.Server.exe. After that you just need to start Dynamics NAV Service and users wil be able to start their RTC clienst.
We are currently in close cooperation with Microsoft trying to resolve this issue with RTC client.
I honestly hope that my next post will be with topic like „SOLVED!“

Monday, April 23, 2012

DynamicsWorld Post

Another article from my blog has been published on MSDynamicsWorld.com: Dynamics NAV article. Many thanks to Jason, for contributing in it's publishing.

Thursday, April 19, 2012

Calling Classic Reports From RTC

Starting classic reports from the Microsoft Dynamics NAV role-tailored client (RTC) is a common end-user request. But the design of the RTC client itself didn't provide an easy way of calling these reports via GUI integration with specific business processes of end user. So to deliver on this customer request you have to do a little customization to expose these reports. In this article I'll show two little tricks of how to call classic reports without need of further thinking what data you're actually trying to show.

Dummy Game


The idea behind the "Dummy Game" is a simple trick of setting one dummy data set in as the first record set of a report. Basically this dummy data set will act as the data provider bookmark from the RTC client – or it will copy data from an RTC client row into report field as parameter.
In my example I'll use my custom report "Vendor balance“which will be called directly from the Vendor Card Page. It is basically a report we made for NAV classic reports and put it on the vendor card. The problem with this report was that it was still behaving like a classic NAV report despite advanced functionality of calling it directly from a vendor record. And the user needed to enter vendor data from vendor card from where it was called – a double job. So here's the dummy secret.
In first data set of the report we've placed the Dummy Data item.

The role of this dummy filter was to filter data of page that it was called from and set the filter for the report Record Set data. All of C/AL code is inserted into OnPreReport() trigger.

 
And that did the trick.
But while using this Dummy Game trick we noticed one additional misleading error which could be misleading for end user directing them to enter data into report request form even though it is not needed . All data transferred from RTC on to the classic report with this Dummy Game is not shown in report fields. In this example we transferred Vendor VAT No. And it was not shown on the request form of the report, but it was there because when we you start the report it really shows the record set of the bookmarked vendor. So the best approach is to remove this field from the request form.

Also there is another catch to this. Classic reports are meant (in true Dynamics NAV spirit) for users to enter as many as parameters or values in the request form fields as possible. In this case, when using the Dummy Game, you can call reports for only one record, or better said for the bookmarked record. So my recommendation is to really think if you want to use the Dummy Game or not. In the end it depends on the client's business processes and business requirements.

Page Record Filtering - Bookmarking


Another way of calling reports from RTC is with record filtering, or setting bookmark on the page itself. Unlike the Dummy Game where all the "trick" code is customized on report itself, here we are setting filters directly on the page. The trick in this classic report call is to set a filter on an action, which is calling the report. But no report customization is needed. A specific action is used for calling the report C/AL code that has been inserted into the OnAction() trigger.

This code runs through all of the records visible on the page and remembers the one that you've bookmarked. This trick is may be better than the Dummy Game approach in the sense that it cannot mislead end users and it shows all bookmark data in request form fields. The only drawback of this method is that the user can see how RTC is running code on page and highlighting every row as it passes through. In this method the user can also edit values in request forms and insert values as he pleases.

And in conclusion, before using any of these methods, it is best to consider all pros and cons of using filtering. I share these methods based on my perspective of upgrading classic NAV to RTC - when the user already has the experience, knowledge and routine of using classic report. And when implementing classic reports for a new NAV RTC user I would always go for one of these methods, depending on nature of report (as opposed to upgrading the report to RTC?).

Tuesday, March 27, 2012

NAV 2009 RTC Client Randomly Failed to Connect

This morning I had one strange issue while trying to connect my RTC client to data base.
Immediately after starting RTC client I got this error:

Type: System.AccessViolationException

After trying to give access rights to Microsoft.Dynamics.Nav.Client.exe, and giving extra admin rights to current user nothing did the trick. Then I started thinking that maybe there is problem on Service tier. Now it was time to change setup of services. I noticed that some of services are running under "Local Account", and some under "Network account". This was obligatory because I have more than one NAV Services. Since "Network account" gives so much trouble and is really delicate to maintain i decided to change every one service to run under local administrator account. After I changed this setting and restarted services everything went through.

Monday, March 26, 2012

Wednesday, March 7, 2012

Dynamics World Support

I'm proud to say that portal Dynamics World has published my article about Dynamics NAV.

You can read blog directly on MSDynamicsWorld site.

Monday, March 5, 2012

SQL Server Configuration Recommendations

There is very interesting Blog post on Microsoft Dynamics NAV Team Blog about recommendations for SQL Server Setup.

Michael De Voe has written one document which consists of pointers for setting up SQL 2005 or SQL 2008 for Dynamics NAV.

Here's short list of recomendations:

  • Max Server Memory,
  • Auto-Create Statistics,
  • Auto-Update Statistics,
  • Auto-Grow,
  • Database Compatibility Level,
  • Trace Flag 4136,
  • Trace Flag 4119,
  • Data files for TempDB,
  • Disk Alignment,
  • Read Committed Snapshot Isolation (RCSI),
  • Max Degree of Parallelism,
  • Dynamics NAV Default Isolation Level,
  • Dynamics NAV "Lock Timeout",
  • Dynamics NAV "Always Rowlock",
  • Maintenance Jobs,
  • Instant File Initialization,
  • Optimize for Ad Hoc Workloads,
  • Page Verify,
  • Lock Pages in Memory.
Here are links to:
Dynamics NAV Team Blog
Michael's SQL recomendations

SQL 2010 Login Error

Today I tried to test Dynamics NAV 2009 client on new SQL 2010 R0.

Installation went without problems, user creation also went without problem, and then I started classic client with task to create data base. Now problems started.

On my server I had two types of data base users: domain user (Windows authentication) and data base user.

Thing that bothered me was that I could log in with windows account but couldn't log in with database account.

After I verified all of SQL Server parameters, user permissions, and data base properties I found what was "wrong": SQL 2010 has new security feature that doesn't allow logging of accounts that have blank passwords.

Even thou your account has blank password with ALTER LOGIN function and even thou query returns Command(s) completed successfully You still won't be able to log in.

After setting passwords to my database account I was able to log in to SQL server and create/restore databases.

Sunday, March 4, 2012

Supporting Web-Site

It's finally done!.

I had some questions about files (Dynamics and PMP) so I decided to put online site that will support this blog and vice versa.

I've published Google Site on adress: Filip's Site.

Like Blog You can comment and share data / links and etc. Also please comment and please put Your proposals on site (topics, files, links ets.)

Saturday, February 25, 2012

My way to PMP certificate

Probably all of You know what are projects, their importance and PMP certificate.
My first contact with PMI and PMP was during my first Project Manager experience and ever since I started thinking how to obtain this certificate. It is currently considered most valuable certificate in whole world, but it is also one of most difficult one to obtain. Many of my friends and colleagues tried to pass it and failed. Naturally this brought something like a really big fear of "PMP exam" - even thou I still didn't know what is this exam really about..

After talking to many people tutoring for this exam, and few of them who passed it I decided to give it a try.

Here is my path for PMP preparation - what materials I used, what test examples and books I read.

PMP Preparation seminar


PMP preparation seminar. This is obligatory because You'll gain needed 30 PDU points to access PMP exam and You'll get insight to what PMP is all about. My advice is to listen to prep seminar in Your native language or any language You're most comfortable in and try to get involved in lectures and discussions as much as you can. Don't go to one of those fast seminars that last from 1 to 3 days because You won't learn "anything". The way I see it this short seminars are best to repeat what You have learned and NOT to learn something new. You need time to think through what You have heared and learned. Also try to implement what You have learned on prep seminars in Your everyday life and business life. Also, keep all materials from Your PMP prep course - they will probably came in handy to You as much they did to me when I was learning through Rita PMP prep book.

Rita Mulcahy PMP Prep Book 


I'd like to say that this book is also obligatory, even thou You can find all sorts of PMP Exam Prep (I've also red one of them) books on Amazon or other Internet sites. Why Rita? Everyone will tell You that Rita is book that You need to read, learn and that it will be enough to pass this exam. NOT! ¨Maybe because I've used Rita 6 on current exam, but I don't thik so. Rita (the one which I read and learned) has few sections written wrong, and also some sections aren't covered in enough detail to pass exam. Remember that if You plan to use Rita (or any other book) You'll have to do extra reading. If you decide to go with Rita (like I did) read it WHOLE, try to answer all test prep questions (I did it in 3rd pass of book) and remember to learn Rita's process chart (it will help you answer 50% of questions on exam). Also read last chapter (don't skip) where Rita in 2-3 pages writes about what to do to pass exam. If You're wondering how many times I read Rita - 4 times :).

PMP Exam Examples


This is, by far,  most useful learning tool. After I learned (at least i thought I've learned it) Rita, all of formulas and methods I started those exams. Of course I didn't know answers to all of questions, but 50% of them. Then Google is Your best friend :). I started google-ing through exam questions terms, questions, formulas. After a while I managed to learn few thing and narrowed my gap in knowledge. I've tried 3 test simulations - about 630 questions.

Own Notes and Handbooks


Wrote my own PMP exam prep notes and handbook. While I was reading Rita, looking for answers to unknowns of test PMP exams I was writing it all in my little notebook. Also Rita stresses out that inputs and outputs of each Project phase, knowledge area and PM process aren't so important to remember if You know Rita Process Chart. Well that just isn't so. I've had 30 questions about inputs and outputs which even waren't in Rita's Prep Book. This is important for exam. Only source for that data I could think of was PMBOK - but I hadn't time. So I decided to google-it. After some effort I found what I was looking for and I will share it with all of You through my Blog :)
Here are my notes that could help you prepare for exam, and helped me to learn faster: My PMP Notes

Get Rested Before Exam


Remember to get good night sleep before exam because You have little time to review Your answers so You'll need Your concentration!
    If you try to go through my steps, I'm sure that You'll pass it from first try like me :)

    Good luck!

    Friday, February 24, 2012

    Zoom Functionality In RTC 2009 R2


    Zoom is very handy function that all of NAV users, in very short time, learned what it and use it daily. In classic client Zoom function is started by pressing F8 button or using Tools menu function Zoom.
    RTC client also has built in Zoom functionality but it's slightly different than old Zoom function.

    Starting Zoom

    You can start Zoom function by pressing Ctrl+Alt+F1 key kombination on current page or use standard windows function „Help > About“


     You can start Zoom function by pressing Ctrl+Alt+F1 key kombination on current page or use standard windows function „Help > About“

    Zoom Data

    After starting function RTC Zoom page will appear with more dana than old Zoom:
    • Page Information – information about page type, page mode, source table and current record.
    • Table fields – old Zoom data
    • Source Expressions
    • FlowFilter Fields – All flowFilter Fields on current form with applied filters

    Sunday, February 19, 2012

    Access NAV Server Through Multiple Different Domains

    Accessing NAV Server Through Multiple Different Domains tends to be wery frustrating! Have you ever encountered situation where You needed to connect NAV RTC client from one domain to NAV Server which is on other domain? Well, I did. And I must say that this is kind'a BIG problem with international companies who have strong security policy.

    Well, luckily Microsoft has server and infrastructure issues that came great in solving this problem.

    When thinking about how to solve this problem main thing that came to my attention is how to transfer permissions from one domain to another with same users, and at the end how will those users authenticate to NAV server with Windows authentication. I must say that I was really surprised when I found out that windows recognizes users between domains as same users if they have same user name and password.

    For start, lets assume that You have created users on NAV server which is in different organizational unit and different domain.

    Active Directory Setup

    Create users on Server in Active Directory with appropriate rights and in appropriate organizational unit.
    When creating users remember that newly created users must have:
    • Same username as users on NAV Server
    • Same password users set up on NAV Server
    When You’ve created user, just click Finish to apply newly created user.

    To check if Your user is created as it should check your Organizational unit to see if Your new user is positioned in that Organizational unit.

    SQL Server Setup

    Create New login with Windows authentication. This user must be with same user name as the one on NAV server, but with domain where is SQL server.

    Don't forget to Map user on appropirate NAV Database.

    VIEW SERVER STATE on SQL ERROR

    Now, users are created and theoretically they should be able to connect to SQL server – but not.
    If You try to connect to database (and You have created users in NAV), You'll get View Server State Error.

    Next thing is to set up Database properties and grant View Server State Permission to all users that need to connect to Your NAV Database.
    To set up users edit Database Permissions on SQL Server Properties.


    In upper part of Form You need to find user who You'll give that permission to. After You have found it You need to Grant Explicit permission to View Server State parameter in lower part of form.

    Confirm setup with OK button and You're set.

    Create Users in NAV

    Following standard procedure in NAV create users with Windows Logins and with appropriate permissions.


    When created, don’t forget to Synchronize them.


    This principle is best used in companies who want to use NAV RTC client in their business, otherwise You can direct users to connect through Database logins.

    Wednesday, February 15, 2012

    Critical Chain Method

    This method is a technique that modifies the project schedule to account for limited resources by adding duration buffers that are non-work schedule activities to maintain focus on the planned activity durations.

    Critical chain is completed after determining critical path by entering resource availability and the resulting schedule produces a resource-constrained critical path, which is usually altered from the original. Critical chain focuses on managing remaining buffer durations against the remaining durations of task chains

    Critical chain is a Schedule development technique that modifies project schedule to account for limited resources.

    Quality Circle

    A quality circle is a volunteer group composed of project workers, usually under the leadership of their supervisor, who are trained to identify, analyze and solve work-related problems and present their solutions to management in order to improve the performance of the organization, and motivate and enrich the work of employees. When matured, true quality circles become self-managing, having gained the confidence of management.

    Quality circles are an alternative to the dehumanizing concept of the division of labor, where workers or individuals are treated like robots. They bring back the concept of craftsmanship, which when operated on an individual basis is uneconomic but when used in group form can be devastatingly powerful. Quality circles enable the enrichment of the lives of the workers or students and creates harmony and high performance. Typical topics are improving occupational safety and health, improving product design, and improvement in the workplace and manufacturing processes.

    The term quality circles derives from the concept of PDCA (Plan, Do, Check, Act) circles developed by Dr. W. Edwards Deming.

    Quality circles are not normally paid a share of the cost benefit of any improvements but usually a proportion of the savings made is spent on improvements to the work environment.[citation needed]

    They are formal groups. They meet at least once a week on company time and are trained by competent persons (usually designated as facilitators) who may be personnel and industrial relations specialists trained in human factors and the basic skills of problem identification, information gathering and analysis, basic statistics, and solution generation. Quality circles are generally free to select any topic they wish (other than those related to salary and terms and conditions of work, as there are other channels through which these issues are usually considered.

    Quality circles have the advantage of continuity; the circle remains intact from project to project.

    Tuesday, February 14, 2012

    Pareto Analysis

    Pareto Analysis is a statistical technique in decision making that is used for the selection of a limited number of tasks that produce significant overall effect. It uses the Pareto Principle (also know as the 80/20 rule) the idea that by doing 20% of the work you can generate 80% of the benefit of doing the whole job. Or in terms of quality improvement, a large majority of problems (80%) are produced by a few key causes (20%). This is also known as the vital few and the trivial many.

    In the late 1940s quality management guru Joseph M. Juran suggested the principle and named it after Italian economist Vilfredo Pareto, who observed that 80% of income in Italy went to 20% of the population. Pareto later carried out surveys on a number of other countries and found to his surprise that a similar distribution applied.

    The 80/20 rule can be applied to almost anything:
    • 80% of customer complaints arise from 20% of your products or services.
    • 80% of delays in schedule arise from 20% of the possible causes of the delays.
    • 20% of your products or services account for 80% of your profit.
    • 20% of your sales-force produces 80% of your company revenues.
    • 20% of a systems defects cause 80% of its problems.
    The Pareto Principle has many applications in quality control. It is the basis for the Pareto diagram, one of the key tools used in total quality control and Six Sigma.
    In PMBOK Pareto ordering is used to guide corrective action and to help the project team take action to fix the problems that are causing the greatest number of defects first.

    Pareto Analysis

    Seven steps to identifying the important causes using Pareto Analysis
    1. orm a table listing the causes and their frequency as a percentage.
    2. Arrange the rows in the decreasing order of importance of the causes, i.e. the most important cause first.
    3. Add a cumulative percentage column to the table.
    4. Plot with causes on x-axis and cumulative percentage on y-axis.
    5. Join the above points to form a curve.
    6. Plot (on the same graph) a bar graph with causes on x-axis and percent frequency on y-axis.
    7. Draw a line at 80% on y-axis parallel to x-axis. Then drop the line at the point of intersection with the curve on x-axis. This point on the x-axis separates the important causes on the left and less important causes on the right.

    Abode diagram is a simple example of a Pareto diagram using sample data showing the relative frequency of causes for errors on websites. It enables you to see what 20% of cases are causing 80% of the problems and where efforts should be focussed to achieve the greatest improvement.
    The value of the Pareto Principle for a project manager is that it reminds you to focus on the 20% of things that matter. Of the things you do during your project, only 20% are really important. Those 20% produce 80% of your results. Identify and focus on those things first, but don't totally ignore the remaining 80% of causes.

    Hersey-Blanchard Situational Leadership Theory

    The Hersey-Blanchard Situational Leadership Theory was created by Dr Paul Hersey, a professor and author of "The Situational Leader," and Ken Blanchard, author of the best selling "The One-Minute Manager," among others.

    The theory states that instead of using just one style, successful leaders should change their leadership styles based on the maturity of the people they're leading and the details of the task. Using this theory, leaders should be able to place more or less emphasis on the task, and more or less emphasis on the relationships with the people they're leading, depending on what's needed to get the job done successfully.

    Leadership Styles

    According to Hersey and Blanchard, there are four main leadership styles:
    • Telling (S1) – Leaders tell their people exactly what to do, and how to do it.
    • Selling (S2) – Leaders still provide information and direction, but there's more communication with followers. Leaders "sell" their message to get the team on board.
    • Participating (S3) – Leaders focus more on the relationship and less on direction. The leader works with the team, and shares decision-making responsibilities.
    • Delegating (S4) – Leaders pass most of the responsibility onto the follower or group. The leaders still monitor progress, but they're less involved in decisions.
    As you can see, styles S1 and S2 are focused on getting the task done. Styles S3 and S4 are more concerned with developing team members' abilities to work independently.

    Maturity Levels

    According to Hersey and Blanchard, knowing when to use each style is largely dependent on the maturity of the person or group you're leading. They break maturity down into four different levels:
    • M1 – People at this level of maturity are at the bottom level of the scale. They lack the knowledge, skills, or confidence to work on their own, and they often need to be pushed to take the task on.
    • M2 – At this level, followers might be willing to work on the task, but they still don't have the skills to do it successfully.
    • M3 – Here, followers are ready and willing to help with the task. They have more skills than the M2 group, but they're still not confident in their abilities.
    • M4 – These followers are able to work on their own. They have high confidence and strong skills, and they're committed to the task.
    The Hersey-Blanchard model maps each leadership style to each maturity level, as shown below.

    Maturity Level Most Appropriate Leadership Style
    M1: Low maturity S1: Telling/directing
    M2: Medium maturity, limited skills S2: Selling/coaching
    M3: Medium maturity, higher skills but lacking confidence S3: Participating/supporting
    M4: High maturity S4: Delegating

    To use this model, reflect on the maturity of individuals within your team. The table above then shows which leadership style Hersey and Blanchard consider the most effective for people with that level of maturity.

    Preassignment

    Preassignment is a tool and technique of the Acquire Project Team process.
    This occurs:
    • when a project is put out for bid and specific team members are promised as part of the proposal
    • when internal project team members are promised and assigned as a condition of the project.
    When staff members are promised as part of the project proposal—particularly on internal projects—they should be identified in the project charter.

    Monday, February 13, 2012

    Phase-To-Phase Relationships

    A large project may be broken into specific phases, with each of these phases having specific deliverables. At the end of a phase, a Phase-End Review may occur, which formally concludes that phase, and if the project is deemed worthwhile to continue, authorizes the next phase to begin. There are three major phase-to-phase relationships described in the PMBOK®:
    • Sequential Relationship. Here when one phase is complete, the next phase may begin.
    • Overlapping Relationship presents that the next phase may begin before the previous phase is completely finished
    • Iterative Relationship is useful for largely undefined projects. Planning for the next phase occurs during the current phase
    Project may have more than one of these relationships. For example, the early phases may have been performed sequentially, but due to falling behind schedule, later phases will be overlapped.

    Sensivity Analysis

    Sensitivity analysis is method for modeling risks to projects. It is implemented to analyze the various risks to the project by looking at all aspects of the project and their potential impact on the overall goal. Knowing the level of impact various elements have on a project can assist management with setting priorities to more quickly achieve the end result.
    Project management can easily convey the results of a sensitivity analysis through the use of a tornado diagram.
    The differences among the risks can be easily seen since the analysis is a quantitative value. Rather than qualifiers describing the risks, the impact of each is quantified in a numerical value. This facilitates comparisons between the various elements to quickly discern which risks are worth taking. Project management can use the sensitivity analysis to create priorities in dealing with elemental risks to the project. By knowing which affects the objective the most, more efforts can be concentrated to lessen that risk. Lowering risk potential allows for projects to flow in a smoother fashion with fewer unexpected delays.

    Saturday, February 11, 2012

    Project Closure

    Project Closure is the process or activities associated with finalizing the hand off of the project deliverables to the business team and completing the administrative aspects of closing the project. Most of the project management activities at this time are administrative and are unique to the organization. They involve gaining stakeholder acceptance of the project deliverables, integrating project resources back into the organizations pool of resources, and capturing any lessons learned from the project for use on future projects.

    There are four techniques for managing the Project Closeout. This first technique, Closeout Approach, is an organizing principle for guiding the administrative closeout activities. The second technique is a Stakeholder Acceptance meeting. The third technique is the development of a Punch List to drive project closure and prevent scope creep. The final technique is the conduct of a Lessons Learned assessment on the project.


    Closeout Approach

    The Closeout Approach considers the method that the project deliverables are being hand off to stakeholders and changes the administrative activity accordingly. In all cases, any supplier contracts must be closed with the procurement department. However, the internal closeout process of other activities will vary.

    Project Inclusion (addition)

    This form of closeout is the simplest from an administrative standpoint. The project team, who has developed the project deliverables, now become the primary user/maintainer of the deliverables. The team essentially hands off the project deliverables to itself. In this case, the project management team needs to close any administrative accounts or files that are associated with development and reopen them for operational deployment of the deliverables. The transition is virtually seamless and administrative in nature.

    Project Extinction

    This form of closeout is also straight forward. The project activities are immediately terminated. Resources are either redeployed in the organization or they are released. This condition may be created because of problems within the project, or it may be because of conditions that are completely outside of the control of the project team. For instance, closing a project in this fashion because of unexpected ruling by a government regulatory body eliminated the need for the project deliverables.

    Project Integration

    This form of closeout is the most difficult. The project deliverables are completed and the project team believes that they meet the project objective. However, the project team must ensure that the portion of the organization that is to make use of the deliverables is prepared to embrace them and apply them appropriately to achieve the business benefit. At times there is significant resistance to accepting the deliverables. When a project team is facing this type of closeout they need to ensure that appropriate change management activities are being conducted at the same time they are performing the administrative closeout activities. When the change management is likely to be a significant issue for the project, I include a transition phase to the project that has pilot runs, beta tests, or other transition activities to enhance acceptance by stakeholders.

    Stakeholder Acceptance Meeting

    The project team meets with project stakeholders to review the deliverables of the project and ensure that the deliverables are acceptable to the stakeholders. It is strongly recommended that this meeting be held by Program Managers with all sub-project teams on Complex programs. This approach is useful when doing projects under contract to ensure that there is a clear endpoint to the project and that the final invoice can be submitted. The format of this meeting often is based upon the Project Charter. The deliverable for each item of the Charter is presented and explained to the stakeholders.

    Project Punch List

    The Punch List is a technique borrowed from construction projects. When conducting Stakeholder Meetings, gaps are often identified between what the stakeholders wanted from the deliverables and what is being supplied by the project team. The Punch List is used to manage the closure of those gaps. As a deliverables is presented - whether in a Stakeholder Meeting, pilot run, or Beta test - any gaps or deviations are listed and placed upon the Punch List. The project team then identifies the cost and schedule impact of completing the Punch List items and they come to an agreement with the stakeholders concerning which items they must complete and the end point of those new tasks. Both the stakeholders and the project team manage the effort to the Punch List. Stakeholders cannot continue to add items and the Project Team must complete all the items on the list. This technique will quickly drive the project to closure.

    Lessons Learned

    The Lessons Learned process is usually tailored to the organization. If the organization has a PMO the Lessons Learned process is normally a formal part of project closeout. When there is no PMO, often any Lessons Learned activities are done informally if at all. When I conduct Lessons Learned sessions, I follow a four step process.

    Evaluate the Business Case

    The first question I ask is whether the project created the business benefit that was used to justify approving the project. This question is less about how well the project team did and is much more focused on senior management and the project selection and approval process. The lessons learned at this point improve the ability of the organization to select projects and to establish realistic project charters.

    Evaluate the Project Plan

    This question addresses how well the project manager and project management team planned the project. It concerns topics like:
    • identification of required activities,
    • cost and schedule estimates,
    • risk factors,
    • team integration and communication.

    Evaluate the Project Management Methodology

    This question addresses whether the organization's procedures and systems were beneficial for the project or not. It includes asking questions like:
    • Are procedures current and relevant?
    • Are checklists and templates current and relevant?
    • Are the mandated reviews and control points appropriate?
    • Is the PMIS useful?

    Evaluate Team and Personal Performance

    The team then considers how well they executed the plan and followed the methodology. This is normally a self-assessment by the team and can be aided with techniques such as 360 reviews. With respect to formal personal performance appraisals, I recommend that this be done for the core team members on all large projects. The method for conducting the performance appraisal must be accomplished in accordance with local Human Resource practices.

    Configuration Management System

    The configuration management system is a tool that serves as a subsystem of the top level project management system. It exists to provide formal and specific guidelines to the project management team in applying administrative and technical direction and supervision to a wide range of processes including the identification and documentation of descriptive characteristics of specific items within a project. These items can include products, services, or other assorted components. The configuration management system, when properly implemented, can also guide the project management team when they attempt to change any of these characteristics, demonstrating the proper way to record and document these changes to best meet requirements for documentation and approvals.

    Traditionally, the configuration management system is an high-level system that encompasses many other small essential systems such as the change control system. It, like most other project management system, should be implemented at the outset of a project to assure that it is most effective.

    Overhead rate

    The overhead rate is a component of net multiplier. Overhead expenses are all costs not chargeable to specific projects such as rent, utilities and insurance. The overhead rate indicates the relationship of all indirect expense to each dollar of direct labor. The overhead rate is used to estimate the overhead expense for fixed-fee projects. The overhead rate is obtained by dividing indirect (overhead) expense by direct labor.

    An overhead rate of 150% means that for each $1.00 of direct labor budgeted for a project, $1.50 needs to be budgeted for overhead costs. If the total direct labor budget for a project is $1,000, then the overhead budget would be $1,500 ($1,000 x 150%). Indirect labor is usually the greatest line-item overhead expense.

    The most effective way to lower the overhead rate is to charge all project related labor and expense to the appropriate project. If a project's expense is charged to overhead, then all projects share in the cost of that project thus overstating the profit on that project and understating the profit on all other projects. Overhead expense is usually allocated to a project in the same proportion as direct labor charged to that project. Another method of overhead allocation is based on revenue.  Most firms use Direct Labor rather than Revenue to allocate overhead to projects.