<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Office Add.in</title>
    <description>Mark Nold's Office tools and code for Project Management and ERP systems.</description>
    <link>http://officeadd.in/Home.aspx</link>
    <docs>http://backend.userland.com/rss</docs>
    <item>
      <title>What is a "Task" and how long should it be?</title>
      <description>&lt;p&gt;&lt;strong&gt;&lt;img src="http://officeadd.in/images/icons/silk/brick.png" /&gt;  The short answer...&lt;/strong&gt; Tasks are concrete activities that should be between 4 hours and 5 days long.&lt;/p&gt;

&lt;p&gt;Why? Tasks or "Schedule Activities" make up the work packages of your WBS and are the lowest level of your schedule. As such tasks should have a defined outcome, an estimated cost, duration and a set of resources required. Each task in your project needs a who, does what to what level and when by.&lt;/p&gt;

&lt;!-- WBS -&gt; Work Packages -&gt; Schedule Activites / Tasks --&gt;

&lt;p&gt;&lt;strong&gt;&lt;img src="http://officeadd.in/images/icons/silk/brick.png" /&gt;  Why should tasks be "...concrete activities..."?&lt;/strong&gt;&lt;br /&gt;Tasks need to be described by outcomes so you can judge when they are complete. Each task should have a measurable outcome and the expected level of the outcome. "Create steel framework to hold 2T of weight" is a concrete task. "Create accounting program" isn't, while "upload and verify all 5 million accounting transactions from legacy system" is. Measurable outcomes are required so you know when the task is finished.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img src="/images/icons/silk/brick.png" /&gt;  Why should tasks be "...between 4 hours and 5 days long"?&lt;/strong&gt;&lt;br /&gt;At the minimum a task should take 4 hours. Anything less than that isn't a task, it's just an action. Actions like flipping a switch shouldn't be a task. Your schedule isn't there to program your team members like robots. As a PM it's not your job to micro manage your people, it's your job to help them achieve the outcomes of the tasks and thus the project.&lt;/p&gt;

&lt;p&gt;At the maximum a task should take 5 days. Longer tasks should be broken down into smaller measurable tasks that are achievable in less than 5 days. Having a maximum is just as important as not micro managing. Any tasks longer than a working week often gets put off until the next week, or the week after. Tasks and their completion on schedule are an important indicator of the health of your project, if your tasks are longer than a week it'll be too late when you find out you are weeks behind in schedule.

&lt;/p&gt;&lt;p&gt;To overcome the problem of long tasks, people often use "Percent Complete" to monitor the completeness of a task. The result is often that tasks are 90% done for 200% of the scheduled time. When using this i have often noticed that the last 10% often takes 190% of the scheduled time. Percent Complete isn't a waste of time but should only be used as an indicator for reporting on WBS work packages. It should not be used to monitor tasks. Tasks are either done, or not done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img src="/images/icons/silk/brick.png" /&gt;  How do tasks relate to the WBS?&lt;/strong&gt;&lt;br /&gt;Tasks or using PMBOK terminology: "Schedule Activities" are not part of the Work Breakdown Structure. The WBS should be devolved to distinct Work Packages which each have a distinct deliverable. The WBS stops at the Work Package level or deliverables. Typically these deliverables take several activities to complete, so in the schedule the Work Packages are devolved into discrete activities (or tasks) with outcomes, estimated duration, cost and resources with relationships to other activities in the Work Package. ie: Who does what and to what level and by when. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height="641" width="904" src="/Images/articles/wbs-schedule-task.jpg" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
</description>
      <link>http://officeadd.in/Home/what_is_a_task_and_how_long_should_it_be_.aspx</link>
      <comments>http://officeadd.in/Home/what_is_a_task_and_how_long_should_it_be_.aspx</comments>
      <guid isPermaLink="false">e352b35d-446b-4d17-8bd1-e98a92b318e0</guid>
      <pubDate>Sun, 22 Mar 2009 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PM Templates</title>
      <description>&lt;br /&gt;                &lt;p&gt;Project Management is not about the tools you have, but it certainly helps to have some tools. I've posted a series of templates and examples i and others have created for starting, running and closing your projects. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you have a suggestion for improvement please leave a comment below. I'd also
like to hear of my work being used, just send an email
to markn at enspace dot com or use the &lt;a href="http://officeadd.in/contact.aspx"&gt;contact page&lt;/a&gt; here. &lt;/p&gt;&lt;p&gt;

&lt;br /&gt;
&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;&lt;img height="16" width="16" src="http://officeadd.in/images/icons/silk/page_excel.png" /&gt; &lt;a href="http://officeadd.in/files/pmtools/XYZ%20Project%20-%20PM%20Checklist.xls" target="_blank"&gt;PM
Checklist&lt;/a&gt; This is a lists of
outputs of PM processes. This is useful to track what PM outputs are
required on your project.&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="http://officeadd.in/images/icons/silk/page_word.png" /&gt; &lt;a href="/files/pmtools/Project%20Plan%20-%20Template%20V1.0.doc" target="_blank"&gt;Project
Managment Plan&lt;/a&gt; This template forms
the basis of the Project Management Plan. PM's must use this and tailor it
as required by their sponsor. I've also included a completed &lt;a target="_blank" href="/files/pmtools/XYZ%20Project%20-%20Project%20Plan.doc"&gt;example PM Plan&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_word.png" /&gt; &lt;a href="/files/pmtools/BRS%20X.XX%20Blank%20Requirement%20-%20Template%20V1.2.doc" target="_blank"&gt;Business
Requirement Statement&lt;/a&gt; A BRS would
typically be used after project initiation to capture the details in the
business requirements that drive our project. Each Requirement should be listed
in the Requirement Register. I've included a completed &lt;a target="_blank" href="/files/pmtools/BRS%201.01%20Example%20Requirement%20Statement.doc"&gt;example BRS&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_excel.png" /&gt; &lt;a href="/files/pmtools/XYZ%20Project%20-%20Project%20Status%20-%20Template%20V1.1.xls" target="_blank"&gt;Project
Status Report&lt;/a&gt; This tool is designed for
regular use (weekly) to report the status of your project to the Program
Manager. This excellent one page status report was designed by Richard Harris of SMS Consulting and is used with permission.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;
&lt;img height="16" width="16" src="/images/icons/silk/page_word.png" /&gt; &lt;a href="/files/pmtools/Project_Member_Weekly_Status_Report_example.doc" target="_blank"&gt;Team
Member Status Report&lt;/a&gt;
On large projects this tool
can be used for team members to communicate their status updates to the
PM. The
PM then would use this to help complete their Status Report to the PMO

and sponsor. This was developed by Peta Greensill and is used with
permission.
&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_word.png" /&gt; &lt;a href="/files/pmtools/XYZ%20Project%20-%20Go%20Live.doc" target="_blank"&gt;Project
Communique&lt;/a&gt; : An example document to be used
as a template to communicate to large groups of stakeholders about
important events in a project that affect them. This should highlight what
the effects of any changes will be, who the will affect and what they can do if something goes
wrong. It is a good idea to keep these down to one page and send the document
out as &lt;a href="/files/pmtools/XYZ%20Project%20-%20Go%20Live.pdf" target="_blank"&gt;a
pdf&lt;/a&gt; to inhibit changes.&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_word.png" /&gt; &lt;a href="/files/pmtools/Project%20Post%20Implementation%20Review%20-%20Template%20V1.1.doc" target="_blank"&gt;Post
Implementation Review&lt;/a&gt; A PIR is an important
part of closing a project. The information gathered will help generate your
Lessons Learned files and become part of your enterprise assets for future projects.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p /&gt;&lt;p /&gt;&lt;h2&gt;Some tools to come...&lt;/h2&gt;&lt;br /&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_word.png" /&gt; &lt;a href="?" target="_blank"&gt;Project Initiation Template&lt;/a&gt; or Project Charter (to be uploaded)

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_word.png" /&gt; &lt;a href="?" target="_blank"&gt;Example Risk Assessment Process&lt;/a&gt; : An example Risk Management Process.  (to be uploaded)&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_excel.png" /&gt; &lt;a href="http://officeadd.in/?" title="Risk Register"&gt;Risk Register&lt;/a&gt; (to be uploaded)&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_excel.png" /&gt; &lt;a href="?" title="Issue Register"&gt;Issue Register&lt;/a&gt; (to be uploaded)&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_excel.png" /&gt; &lt;a href="?" title="Requirement Register"&gt;Requirement Register&lt;/a&gt; (to be uploaded)&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_excel.png" /&gt; &lt;a href="?" title="Quality Register"&gt;Quality Register&lt;/a&gt; (to be uploaded)&lt;/p&gt;

&lt;p&gt;&lt;img height="16" width="16" src="/images/icons/silk/page_excel.png" /&gt; &lt;a href="?" title="Project Budget"&gt;Project Budgets&lt;/a&gt; (to be uploaded)&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/" target="_blank"&gt;Creative Commons Attribution 3.0 License&lt;/a&gt;. This means you may use it for any purpose, and make any
changes you like. I only ask that you include a link back to this
page in your credits (contact me to discuss specifics if you are
unsure) &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
</description>
      <link>http://officeadd.in/Home/pm_templates.aspx</link>
      <comments>http://officeadd.in/Home/pm_templates.aspx</comments>
      <guid isPermaLink="false">305ebf4d-8f9e-4135-8203-e66a21012aca</guid>
      <pubDate>Sun, 22 Feb 2009 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Team Members guide to Projects</title>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
When working on a project i have often been asked by new team members why is this a "project"? what does that mean to them? and why are we doing thing the way we are doing them? I created this three part guide to cover some of the background and general expectations PM have of their teams. 
&lt;/p&gt;

&lt;center&gt;





&lt;table cellspacing="10" cellpadding="5" border="0"&gt;





&lt;tbody&gt;





&lt;tr&gt;





&lt;td colspan="2" style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;center&gt;&lt;strong&gt;&lt;a href="http://officeadd.in/pm_tools/i_m_on_a_project_what_now_.aspx"&gt;What is a "project" and what do I do on one?&lt;/a&gt;&lt;/strong&gt;&lt;/center&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Team responsibilities.&lt;/li&gt;
&lt;li class="action"&gt;Activities you may expect to do on any project.&lt;/li&gt;
&lt;li class="action"&gt;Some terminology.&lt;/li&gt;
&lt;li class="action"&gt;Tasks, Risks and Governance&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;






&lt;tr&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;center&gt;&lt;strong&gt;&lt;a href="http://officeadd.in/pm_tools/i_m_on_a_project_what_now_part_2_.aspx"&gt;Tasks Management&lt;/a&gt;&lt;/strong&gt;&lt;/center&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Completing tasks make up 90% of team members work.&lt;strong&gt;*&lt;/strong&gt;&lt;/li&gt;
&lt;li class="action"&gt;Task Management formula: &lt;strong&gt;Who&lt;/strong&gt; does &lt;strong&gt;What&lt;/strong&gt; to What &lt;strong&gt;Level&lt;/strong&gt;, by &lt;strong&gt;When&lt;/strong&gt;?&lt;/li&gt;
&lt;li class="action"&gt;Task management is extremely important but does not stand alone from governance and risk management.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;






&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;center&gt;&lt;strong&gt;&lt;a href="/pm_tools/i_m_on_a_project_what_now_part_3_.aspx"&gt;Risk Management and Good Governance.&lt;/a&gt;&lt;/strong&gt;&lt;/center&gt;
&lt;ul&gt;
&lt;li class="action"&gt;In addition to completing tasks, some team responsibilities relate to governance&lt;/li&gt;
&lt;li class="action"&gt;Governance activities are there to ensure the tasks are right for the organisation.&lt;/li&gt;
&lt;li class="action"&gt;Other team responsibilities relate to risk management&lt;/li&gt;
&lt;li class="action"&gt;Managing risk minimises harm and maximises opportunities for the organisation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;






&lt;tr&gt;





&lt;td align="center" colspan="2"&gt;
&lt;strong&gt;Guide for new project team members.&lt;/strong&gt;  
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/center&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
* NB: 87.4% of statistics are made up on the spot.
&lt;/p&gt;</description>
      <link>http://officeadd.in/Home/team_members_guide_to_projects.aspx</link>
      <comments>http://officeadd.in/Home/team_members_guide_to_projects.aspx</comments>
      <guid isPermaLink="false">d39c3bac-50fe-45b0-9642-7583b1a390d9</guid>
      <pubDate>Sun, 19 Apr 2009 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>I'm on a project... what now? (Part 3)</title>
      <description>&lt;h3&gt;Part 3 : Risk Management and Good Governance; ensuring the tasks are right for the business.&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;NB: You way want to have a look at the first two parts of this post on &lt;a href="http://officeadd.in/pm_tools/i_m_on_a_project_what_now_.aspx"&gt;projects&lt;/a&gt; and &lt;a href="http://officeadd.in/pm_tools/i_m_on_a_project_what_now_part_2_.aspx"&gt;tasks&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Projects create something unique for your organisation and compared to day to day operations, a lot more things can go wrong. This is where risk management and good governance come in. When working on a project team you will be involved in risk and governance processes to help reduce the uncertainty and ensure the project delivers what was expected for the monies spent. A project without the risk and governance aspects is just a a bunch of people doing tasks and hoping that they deliver what their executives funded.&lt;/p&gt;
&lt;p&gt;It is often difficult to work out how much effort should be spent on governance and ideally your organisation has its own appropriate methodologies that define the level of governance required. Typically the level of governance required depends on the risk associated with the project. The higher the risk, the higher the governance needed. Building a bridge wrong has more terrible consequences than building a single house wrong. Erroneous banking computer systems have a lot more impact than errors in maintenance planning software. Risk can also be positive, and similarly the higher the positive risk, the more governance is required. R&amp;amp;D for a new product model may be a fantastic opportunity for an organisation, while choosing a new season's colour for the existing model may not have such an impact, so would require less governance.&lt;/p&gt;
&lt;p&gt;Risk is first assessed by the &lt;a target="_blank" href="/external/risk-assessment-tables-impact.html"&gt;impact&lt;/a&gt; of the consequence, then the &lt;a target="_blank" href="/external/risk-assessment-tables-probability.html"&gt;probability&lt;/a&gt; of the consequence. It's typical for organisations to dictate the actions required once the risk has been assessed. Interestingly, appetite for risk varies between industries and organisations.&lt;/p&gt;
&lt;p&gt;&lt;img src="/Images/articles/risk-matrix01.jpg" /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;strong&gt;An example matrix identifying a "Risk Score" by Likelihood (probability) and Consequence (impact)&lt;/strong&gt;
&lt;p&gt;&lt;img src="/Images/articles/risk-matrix02.jpg" /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;strong&gt;Based on the risk assessment above, the level of Governance and action is prescribed.&lt;/strong&gt;
 
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;The Project Management Body of Knowledge (PMBOK) 3rd edition details &lt;a target="_blank" href="/external/pmbok-processes.html"&gt;44 separate project management processes&lt;/a&gt; for managing risk and good governance of projects. The use of these 44 processes depends on the project and ideally the effort applied should directly relate to the risk of the project itself and the organisations risk tolerance. These processes are;&lt;/p&gt;

















&lt;table cellspacing="5" cellpadding="5" border="0"&gt;

















&lt;tbody&gt;

















&lt;tr&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Time&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Estimating, schedule creation and control.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Scope&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Scope planning and definition, creation of WBS, verification and control of scope.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;

















&lt;tr&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Quality&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Quality planning, assurance and control.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Cost&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Cost estimation, budgeting and cost control.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;

















&lt;tr&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Communications&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Planning, information distribution, performance reporting and managing stakeholders.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;People&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;HR Planning, acquisition, development and management of project team.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;

















&lt;tr&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Procurement&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Plan purchases, contracting from RFQ to contract closure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Risk&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Planning, identification of risks, risk analysis, risk response planning and continuous risk control.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;

















&lt;tr&gt;

















&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Integration&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Project initiation and planning, project execution and control and finally project close.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;

















&lt;tr&gt;

















&lt;td align="center" colspan="2"&gt;
&lt;strong&gt;Summary of the nine project management areas and 44 processes in the PMBOK standard.&lt;/strong&gt;  
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;The forty four processes are a way of detailing the work that needs to be done on a project to manage risk and ensure good governance. Most processes such as quality control directly relate to the Task Management responsibilities of team members. Other processes such as "Project Close" aren't directly related to getting things done, however it's extremely important to make sure everyone gets paid and assess the success of the project, so that future projects can learn from the successes and failures of this one.&lt;/p&gt;
&lt;p&gt;These good governance processes can be broken down into activities typically expected to be performed with the project team members and &lt;a href="/pm_tools/i_m_on_a_project_what_now_.aspx"&gt;Part 1&lt;/a&gt; of this post gives further examples.&lt;/p&gt;
&lt;p&gt;A successful project is within budget, scope and schedule constraints and fits the needs of the organisation. To complete a project successfully everyone in the project team needs to be actively involved in the Risk Management and Good Governance aspects of a project. The length of the list of the forty four processes presented above isn't intended to imply that the majority of time spent on a project is spent updating risk registers, filling in time sheets and so on. To be clear, the "Task Management" aspects of project will take up the majority of team member's time. The above list is intended to illustrate the team member's responsibilities in risk management and governance in addition to the completion of tasks. By accepting they exist to improve the success of the project will help ensure the completion of the project within scope, schedule and budget.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br /&gt;
&lt;/p&gt;
</description>
      <link>http://officeadd.in/Home/i_m_on_a_project_what_now_part_3_.aspx</link>
      <comments>http://officeadd.in/Home/i_m_on_a_project_what_now_part_3_.aspx</comments>
      <guid isPermaLink="false">ffa54bbf-5c4d-4ac9-8fc0-cd2d1a602c3a</guid>
      <pubDate>Sun, 12 Apr 2009 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>I'm on a project... what now? (Part 2)</title>
      <description>&lt;h3&gt;Part 2 : Tasks Management; Who does What to What Level, by When?&lt;/h3&gt;

&lt;p&gt;In the &lt;a href="http://officeadd.in/pm_tools/i_m_on_a_project_what_now_.aspx"&gt;previous post&lt;/a&gt; I listed 27 activities other than "Task Management" or getting the work done. It's a long list, but the length of the list shouldn't be confused with the time needed to be dedicated to them. To be clear, completing tasks will take up 90% of a team member's time. Tasks are the majority of work on a project. Completing tasks is essential to completing projects.&lt;/p&gt;

&lt;p&gt;Luckily all Task Management can be broken down into a simple formula: "Who does what to what level and by when". The "who" must be specific. It's not enough to have a task to be done by "Resource 1" or "Team Member". Tasks also require a scheduled completion date. This "when" is important so that the person(s) doing the task know when it is needed to be completed for the success of the project. The "does what" and "what level" must be defined not only so that the correct product is created, but  also that the solution is not over engineered and time and money wasted on unnecessary "Gold Plating" of the product.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img src="http://officeadd.in/images/icons/silk/brick.png" /&gt;  Who...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Clarity on who is doing a task is important. Each task needs to be assigned to an individual person. This can become complicated when multiple subcontractors are involved, but individual assignment needs to be done for two reasons. Firstly people need to know what work they are expected to do now and in the future. People can't be expected to manage their workloads without this. Secondly individuals vary widely in their abilities and if the estimates are based on another individual's ability then the schedule is wrong and deadlines improbable. For example; some computer programmers are up to 20 times [2] more effective than others. This variance of abilities differs between industries, but will always exist. Due to this variance in abilities and the simple fact that people need to know what is expected of them, clarity on which individual person is doing what task is important.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img src="/images/icons/silk/brick.png" /&gt;  .does What to What Level...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The output of a task or the "does what" and "to what level" defines the deliverable for a task. It's important that the output is created, and it is equally important that the deliverable is reported once completed. Unfortunately for the team member, the best person to initially report on the completion and the quality of a deliverable is the team member(s) undertaking the task. The level of reporting differs between projects, but regardless of the industry or methodology; tasks are not completed until the output is measured and reported.&lt;/p&gt;

&lt;p&gt;The reporting of a task complete is important for monitoring of the project and the effect the completion will have on dependent tasks and the rest of the project. No project tasks are as simple as flicking a switch "on" or "off", so the measuring of the task output is important to ensure that the task really was complete. This may be as easy as "1024 rows uploaded to the database" or the original level of quality may specified "30m&amp;#179; concrete tested and approved by on-site inspector". The quality of the output needs to be specified and then managed by the team member.&lt;/p&gt;

&lt;p&gt;In addition to the completion reporting, team members will often have to report progress on tasks as they are undertaken. This differs widely with PMs and the type of project. Progress indicators all have their problems, however they are just indicators to gauge the likely hood of completion and judge impact of the task on the rest of the project.&lt;/p&gt;

&lt;p&gt;Project team members are on the project to create deliverables. It's also their responsibility to make sure the deliverables are at the required quality level and that the deliverable and quality is reported once complete. The team member responsibility for ".does what to what level." is just shorthand for "a task is only complete when it's completed to the correct quality, measured and reported."&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img src="/images/icons/silk/brick.png" /&gt;  .by When.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scheduling has turned into a profession. There are certified estimators, and on large projects there are people whose sole task is to maintain schedules. Over the last two decades, some of the grunt work has disappeared with software like Primavera and MS Project. Even though the planning work has reduced, the "by when" of the task management formula is still just as important for individual team members.&lt;/p&gt;

&lt;p&gt;The deliverables of a project are typically broken down into &lt;a href="/pm_tools/what_is_a_task_and_how_long_should_it_be_.aspx"&gt;work packages and tasks&lt;/a&gt;. The tasks typically should be 4 hours to 5 days long. Any shorter and they generally should be grouped into another task, any longer and they pose a risk to the project. "Calling a courier" isn't a good task, but "verify and deliver contracts to vendor" is. "Create new maintenance planning system" isn't a good task, however "investigate requirements for equipment register component of maintenance planning system" is. Task that are too short introduce too much overhead, and frankly team members are involved for their expertise and should not need to report every switch pulled. Equally, it becomes difficult to judge the "doneness" of long tasks. Long tasks often remain at "90% complete" for 90% of the time and as such they pose a threat to their overall project. As a project team member, expect to be working to a list of tasks that have due dates 4 hours to 5 days from their start dates.&lt;/p&gt;

&lt;p&gt;In addition to each project being devolved into many tasks, each task often interrelate; if task B depends on task A, then the delivery date of task A will certainly effect task B, and probably C, D, E and F. If Task A is late, then it is likely that Task F will be late and the project as whole late. To be more specific, the "by when" of all project tasks are important. In fact the due dates of early tasks are often more important as they indicate how well the rest of the project will perform and whether the project receives continued funding. Knowing when a task is due and delivering on time is a critical responsibility of a team member.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img src="/images/icons/silk/brick.png" /&gt;  Task Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Managing projects by "who does what at what level and by when" is a little surprising to some. Devolving your work life to Resources, Tasks, Due Dates and Results can appear a little cold. However it does simplify things, instead of spending hours in meetings "discussing issues" you'll be walking away early with an action list with just 4 columns; Who, What, What Level, By When.&lt;/p&gt;

&lt;p&gt;&lt;img src="/Images/articles/meeting-minutes.jpg" /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Completing tasks is essential to completing projects. However making sure the tasks are the right tasks, and are completed correctly is why Risk Management and Good Governance are so essential on projects. I'll cover this in the coming third part of this series.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br /&gt;
[2] Peopleware 3rd Ed, Page ?,Tom DeMarco&lt;br /&gt;
&lt;/p&gt;
</description>
      <link>http://officeadd.in/Home/i_m_on_a_project_what_now_part_2_.aspx</link>
      <comments>http://officeadd.in/Home/i_m_on_a_project_what_now_part_2_.aspx</comments>
      <guid isPermaLink="false">df7a3126-8a34-4a37-bcf7-df3c125cd7bf</guid>
      <pubDate>Sun, 05 Apr 2009 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>I'm on a project... what now?</title>
      <description>&lt;h3&gt;Part 1 : What is a "project" and what do I do on one?&lt;/h3&gt;

&lt;p&gt;For the last few years you've been working at your company on day to day operations and improving things where you can along the way. Now you've just been told that you'll be starting working on the super important "Project XYZ" on Monday. There is a Project Manager, a Project WBS, a schedule, budgets, registers etc. You start to wonder how is this "Project" different from your normal day to day getting things done?
&lt;/p&gt;

&lt;p&gt;On a project you can expect to be responsible for;
&lt;/p&gt;







&lt;table cellspacing="5" cellpadding="5" border="0"&gt;





&lt;tbody&gt;




&lt;tr&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Time&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Task Estimation.&lt;/li&gt;
&lt;li class="action"&gt;Identifying holidays and other non work times.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Scope&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Requirements investigation.&lt;/li&gt;
&lt;li class="action"&gt;Scope Verification.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;





&lt;tr&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Quality&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Checking received goods.&lt;/li&gt;
&lt;li class="action"&gt;Measuring the grade of the product or services produced.&lt;/li&gt;
&lt;li class="action"&gt;Reporting on completeness of your own tasks.&lt;/li&gt;
&lt;li class="action"&gt;Assessing the completeness of others tasks.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Cost&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Filling out timesheets.&lt;/li&gt;
&lt;li class="action"&gt;Creating requisitions.&lt;/li&gt;
&lt;li class="action"&gt;Approving requisitions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;





&lt;tr&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;		
&lt;strong&gt;Communications&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Input to or creation of regular communiqués for stakeholders.&lt;/li&gt;
&lt;li class="action"&gt;Consistent communications with stakeholders.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;People&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Working ethically with other team members.&lt;/li&gt;
&lt;li class="action"&gt;360 degree reviews of team members (including the PM)&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;





&lt;tr&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Procurement&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Materials identification.&lt;/li&gt;
&lt;li class="action"&gt;Creating of requisitions.&lt;/li&gt;
&lt;li class="action"&gt;Vendor assessments.&lt;/li&gt;
&lt;li class="action"&gt;Evaluating quotes.&lt;/li&gt;
&lt;li class="action"&gt;Checking received goods against purchase orders.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Risk&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;Initial risk identification.&lt;/li&gt;
&lt;li class="action"&gt;Creation of specific risks mitigation.&lt;/li&gt;
&lt;li class="action"&gt;Continuous risk assessment and analysis.&lt;/li&gt;
&lt;li class="action"&gt;Implementation of risk mitigation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;





&lt;tr&gt;





&lt;td style="border: 1pt solid rgb(68, 68, 68); vertical-align: top; text-align: left;"&gt;
&lt;strong&gt;Integration&lt;/strong&gt;
&lt;ul&gt;
&lt;li class="action"&gt;&lt;font style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Task management&lt;/font&gt;.&lt;/li&gt;
&lt;li class="action"&gt;Issue identification.&lt;/li&gt;
&lt;li class="action"&gt;Involvement in status meetings.&lt;/li&gt;
&lt;li class="action"&gt;Participate in Post Implementation Review (PIR)&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;




&lt;tr&gt;





&lt;td align="center" colspan="2"&gt;
&lt;strong&gt;Typical expectations of project team members in addition to task management.&lt;/strong&gt;  
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;





&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;If "Task Management" is about getting your project tasks done, what are all these other activities and why are they there? Why are projects different from your typical day to day operations?&lt;/p&gt;

&lt;p&gt;In a lot of ways projects aren't that different at all. At the end of the day, a project is a still about undertaking work for the benefit of your organisation. However due to the unique nature of projects, more effort is required to ensure that the project is successful and is beneficial enough to justify the work. The difference in needs between successful projects and repetitive operational work are significant enough to require a slightly different mindset and often a different methodology.&lt;/p&gt;

&lt;p&gt;The accepted definition of a project is "... a temporary endeavour to create a unique product, service or result." [1] Projects are different to operational work in that they have a limited time frame. Projects have a start and finish date. Projects are also different in that they create a unique item or service for the organisation. Building a new gold mine is a project, mining the ore isn't. Creating a new piece of software to monitor expensive tyres for 200 tonne vehicles is a project, regularly checking the conditions and updating the warranty details isn't.&lt;/p&gt;

&lt;p&gt;At the very core, projects are about completing tasks to create something unique within a certain time frame. If projects are just about completing tasks, why the emphasis that projects are different? Two reasons; Risk Management and Good Governance. Not only must the project be completed by a certain time frame, it should be completed within the approved budget. The project should create something new for your organisation, but it should be something worthwhile. Also the "something new" your project creates should be the product requested when the money and man hours were approved, and should work as well as needed. Costs, scope, quality and risk management are all a part of Risk and Governance, and generally the PM will employ a framework or methodology to address these issues.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img src="http://officeadd.in/Images/articles/components_of_project.jpg" /&gt;&lt;br /&gt;&lt;/p&gt;

 
&lt;p align="center"&gt;&lt;strong&gt;Projects can be broken down into two main areas: Risk Management and Governance, and Task Management.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The majority of project team member's time will be spent doing tasks. The majority of the PM's time will be spent managing risk and ensuring good governance.  PMs who ignore the details of the tasks do so at their peril as do team members who ignore the risk and governance aspects of the project. In short, the concrete tasks as well as the risk and good governance components are equally important to everyone and the success of the project.&lt;/p&gt;

&lt;p&gt;In practise there are "Just Do It" teams who just focus on tasks, there are also Project Managers who solely focus on the Risk and Governance side and never walk the floor or site. These types of projects are less likely to finish and if they do finish there will be a lot of unanswerable questions at the end such as; "how much did it cost?", "is it what we wanted?", "is it really finished?" In successful project teams everyone contributes to managing tasks, risk management and good governance. &lt;/p&gt;

 
&lt;p&gt;Project Managers and their sponsors are responsible for the correct governance of a project; however estimates and risk registers will never be accurate if they are created by a PM who is locked away in an office somewhere away from the team. Good governance and risk management relies on the project team's active input at the start and through out the project.  Conversely, completing tasks will take up of the project team's time. The team are the experts who'll undertake the various work packages and report on the quality once completed. The PM's role here is to communicate change that may have occurred elsewhere in the project to ensure the correct tasks are being undertaken. Also the PM monitors the team's performance and funds burnt to ensure there will be enough time and money left to finish the project.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img src="http://officeadd.in/Images/articles/comp_of_prj_together.jpg" /&gt;

&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;Successful project teams need to be actively involved in the individual tasks as well as the overall risk management and good governance of the project.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Next i'll add some more detail on Task Management and Risk and Governance.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br /&gt;
[1] PMBOK Guide 3rd Ed, Page 5, PMI&lt;br /&gt;
&lt;/p&gt;

&lt;br /&gt;
&lt;br /&gt;
 
</description>
      <link>http://officeadd.in/Home/i_m_on_a_project_what_now_.aspx</link>
      <comments>http://officeadd.in/Home/i_m_on_a_project_what_now_.aspx</comments>
      <guid isPermaLink="false">fbd2797f-56e5-4500-906d-39248fd714c7</guid>
      <pubDate>Sun, 29 Mar 2009 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Ellipse Connector demonstration</title>
      <description>&lt;br /&gt;                &lt;p&gt;Here is a Camtasia demo on a consistent look and feel solution for Mincom Ellipse Connectors that i put together last year for a client. The demo should good you a good idea of what the some of my &lt;a href="http://officeadd.in/ellipse/six_ways_of_improving_ellipse_connectors.aspx"&gt;previous suggestions&lt;/a&gt; could look like to a user.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;embed height="480" width="640" align="baseline" src="http://officeadd.in/Files/ellipse/EnspaceEllipseConnector/example01.swf" loop="false" menu="false" quality="high" salign="CT" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;

&lt;br /&gt;
&lt;br /&gt;

&lt;h2&gt;Mincom Ellipse Connector Listing&lt;/h2&gt;
&lt;p&gt;I have been asked what sort of Connectors are contained in the above example. I'm not sure about posting and supporting the .XLA itself here but below is a list of a typical set of connectors for operations.&lt;/p&gt;


&lt;h3&gt;Finance&lt;/h3&gt;
&lt;ul&gt;
&lt;li class="excel"&gt;&lt;strong&gt;905 Journal Verify, Upload and upload multiple Journals.&lt;/strong&gt; Use the 905 scripts to upload single journals, plus verify the contents of a journal. These verify tests include checking Mandatory fields for Work Orders and making sure the Work Order cost center matches the account used. This is extremely handy for large uploads.&lt;/li&gt;
&lt;li class="excel"&gt;&lt;strong&gt;905 Exchange Rate Download.&lt;/strong&gt;&lt;/li&gt;
&lt;li class="excel"&gt;&lt;strong&gt;904 Transaction Modify Upload.&lt;/strong&gt; This is useful for bulk changes to transactions. Such as Project or Work Order number.&lt;/li&gt;
&lt;li class="excel"&gt;&lt;strong&gt;950 Account Relationship Upload.&lt;/strong&gt; Create and modify MSO950 relationships. Very useful especially if you manage your Balance Sheet and Op Statements by Relationships.&lt;/li&gt;
&lt;li class="excel"&gt;&lt;strong&gt;971 Budget Upload.&lt;/strong&gt; Create and Modify budgets (automatically rounds to 0 d.p as well)&lt;/li&gt;
&lt;li class="excel"&gt;&lt;strong&gt;660 Bulk Project Upload and Close.&lt;/strong&gt; Create, Modify and Close a list of Projects with the same template.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Maintenance&lt;/h3&gt;
&lt;ul&gt;
&lt;li class="excel"&gt;&lt;strong&gt;620 Bulk Work Order Upload, Print and Close.&lt;/strong&gt; Create, Modify, Print and Close a lot of work orders in one go with the same template.&lt;/li&gt;
&lt;/ul&gt;
 
&lt;h3&gt;Stores&lt;/h3&gt;
&lt;ul&gt;
&lt;li class="excel"&gt;&lt;strong&gt;140 Requisition Upload.&lt;/strong&gt; Create issue reqs. (easily modifyable to handle preqs if required)&lt;/li&gt;
&lt;li class="excel"&gt;&lt;strong&gt;220 Purchase Order Download, Upload and Cancel / Complete.&lt;/strong&gt; Create, Retrieve, and cancel and complete POs in bulk. Very handy for PO clean ups to remove inappropriate liabilities in Invoice Pending etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;HR&lt;/h3&gt;
&lt;ul&gt;
 &lt;li class="excel"&gt;&lt;strong&gt;76T Exit Upload (ie: Terminations).&lt;/strong&gt; Bulk Employee Terminations.&lt;/li&gt;
 &lt;li class="excel"&gt;&lt;strong&gt;810 Employee Download and Upload.&lt;/strong&gt; Create, modify and retrieve employees&lt;/li&gt;
 &lt;li class="excel"&gt;&lt;strong&gt;832 Payroll Transaction Upload.&lt;/strong&gt; Create payroll transactions. Extreemly handy for mass maintenance such as bonus payments.&lt;/li&gt;
 &lt;li class="excel"&gt;&lt;strong&gt;830 Salary Increase Download and Upload.&lt;/strong&gt; Retrieve the most recent salary rates, and upload new ones.&lt;/li&gt;
 &lt;li class="excel"&gt;&lt;strong&gt;870 Position Upload.&lt;/strong&gt; Modify positions.&lt;/li&gt;
 &lt;li class="excel"&gt;&lt;strong&gt;891 Timesheet Upload.&lt;/strong&gt; Create employee timesheet transactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;System&lt;/h3&gt;
&lt;ul&gt;
 &lt;li class="excel"&gt;&lt;strong&gt;020 Profile Upload and Delete.&lt;/strong&gt; MSO020 security profile create, modify and delete. Can insert whole profile strings (250 characters) or easily modify one security position value across multiple profiles (global, program or signon)&lt;/li&gt;
 &lt;li class="excel"&gt;&lt;strong&gt;020 Class Upload and Delete.&lt;/strong&gt; Manage Class Method and Attribute settings across multiple profiles. This is very useful for say removing Employee.HomePhone, HomeAddress and Birthday access for all but HR profiles. Or specifying Requisition.Fetch to be "Own Reqs" for all profiles bar Supply.&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;&lt;br /&gt;

If this is relevant to your workplace, feel free to &lt;a href="http://officeadd.in/contact.aspx"&gt;contact me&lt;/a&gt;.
</description>
      <link>http://officeadd.in/Home/ellipse_connector_demonstration.aspx</link>
      <comments>http://officeadd.in/Home/ellipse_connector_demonstration.aspx</comments>
      <guid isPermaLink="false">f22ff461-72ad-4897-913a-ccb0b210ee2c</guid>
      <pubDate>Sun, 15 Feb 2009 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Six ways of improving Ellipse Connectors</title>
      <description>&lt;br /&gt;                &lt;p&gt;Mincom's Ellipse Connectors are a great way to connect to and update Ellipse from applications like Excel. The most common way of doing this is creating a set of separate XLS files with some code in them files and putting them in a central location. Most often this slowly creates a mess of unmanaged and undocumented applications, of which we don't know who is using what and what works and what doesn't.&lt;/p&gt;

&lt;p&gt;To address these problem takes some discipline, but it takes more of a change of mind set. The Ellipse connectors that your company uses are not just sets of spreadsheets, they are major Ellipse user interface for many users. They should be secure, logged and managed as such.
&lt;/p&gt;

&lt;p&gt;I have seen several reoccurring problems across a lot of Ellipse implementations. Luckily they all have some very simple solutions.

&lt;/p&gt;&lt;ul&gt;
&lt;li class="bug"&gt;&lt;strong&gt;Problem: Unsecured Code.&lt;/strong&gt;&lt;br /&gt;Since code stored in XLS is modifiable if you can modify the file itself, why not store all code in a an Add In? This is very simple with Excel; you create an Add-In (a .XLA), or you can create a Dynamic Library ( a .DLL file) for the rest of the Office products. That file can be protected against your users writing to it.&lt;/li&gt;&lt;br /&gt;

&lt;li class="bug"&gt;&lt;strong&gt;Problem: Distribution. &lt;/strong&gt;&lt;br /&gt; This is often solved by putting multiple .XLS on the network (or Citrix). However a single .XLA is a lot easier to distribute whether you have fat clients installed on local machines or not.&lt;/li&gt;&lt;br /&gt;

&lt;li class="bug"&gt;&lt;strong&gt;Problem: Bugs. &lt;/strong&gt;&lt;br /&gt; Well i can't solve all of your bugs with a single tip, but by creating a standard library of code for the often repeated functions (eg: formatting sheets, logging, even TableFile interactions) you will save a lot of time initially coding, and save a lot more time maintaining your code. Imagine using a single one line function call to Create010TableFile()? This frees up a lot of time from mundane Copy &amp;amp; Paste coding.&lt;/li&gt;&lt;br /&gt;

&lt;li class="bug"&gt;&lt;strong&gt;Problem: Lack of a consistent look and feel.&lt;/strong&gt;&lt;br /&gt; This can be a simple as every Connector using different colours and layout, or can be more insidious of each connector behaving differently. Often i've seen users having to remember that this Connector must have dates like 20090129 and that Connector accepts 29/01/09, some scripts treat a blank as "do nothing" while other treat a blank as "delete the data in the field". This problem can be fixed by code reuse and libraries (see last point) and a few standards. By implementing code libraries you'll solve most of these problems straight away and make your users lives a lot easier.
&lt;/li&gt;&lt;br /&gt;


&lt;li class="bug"&gt;&lt;strong&gt;Problem: Lack of usage statistics&lt;/strong&gt;&lt;br /&gt; How can you manage a system without knowing who uses what and how often? Do you just listen for the most vocal group in your enterprise? Hopefully not. By using reusable libraries (ie: a .XLA or .DLL) it's very simple to put in a usage logger with details of the time, user and which Connector application they are running. In the past i have done this to a centralised web server (if you have multiple form servers or fat clients) or a simple .CSV file if you have a single Citrix implementation. Very easy to set up and you'll know what and who you need to concentrate your development effort on in the future&lt;/li&gt;&lt;br /&gt;

&lt;li class="bug"&gt;&lt;strong&gt;Problem: Lack of version control&lt;/strong&gt;&lt;br /&gt; This can be a tricky problem to solve. How do you make sure that hundred or thousands of users are using the most up to date version of your code? The solution is often very tied to your client implementation. However no matter what distribution and client method you are using, it's very easy to implement a central register that gets called each time a user runs the connector which checks the name and version number and then either allows, denies or warns the user appropriately. Sounds complicated? This can be implemented in under 20 lines of code with most web servers. &lt;/li&gt;&lt;br /&gt;

&lt;/ul&gt;



&lt;p&gt;The purpose of addressing these problems is making your users lives easier, and freeing up your developers time from dull copy and paste scripting so they can focus on making something awesome.&lt;br /&gt;&lt;/p&gt;
</description>
      <link>http://officeadd.in/Home/six_ways_of_improving_ellipse_connectors.aspx</link>
      <comments>http://officeadd.in/Home/six_ways_of_improving_ellipse_connectors.aspx</comments>
      <guid isPermaLink="false">8c9a5df6-f354-40a7-a8b7-87106ade5761</guid>
      <pubDate>Sun, 08 Feb 2009 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>