Good article: The important things Lesson learned Documentation & Scope Creep.

 

Scope Creep and Action Reports (SCARs) in Software Projects

Sarma Danturthi, PhD, PMP– May 18, 2016

There is a strange quote that says, “Two things in life are very easy to do. One, walking on water and two, developing software, if the water and functional/user requirements of the software are frozen.” Funny? Right, but those in the software development field know this statement is an absolute truth. What causes the scope creep?

In information technology software development projects (after submitting the initial requirements), a customer is very likely to change and keep changing the requirements—much to the annoyance of the development team. A team writing software is also often negligent in creating the proper documentation or following a coding standard. This article discusses the scope creep that may sneak into software projects and why the creation of project documentation should be made mandatory, whether the project methodology is agile, waterfall, or any other.

Introduction
Jim Davis, a project manager, just started working on a new software development project that’s very similar to the project his team completed last year. A month after submitting the requirements, the customer is now busy adding more changes to the original requirements and expanding the scope of project. To recall how his team dealt with this kind of scope creep, Jim wants to look into the lessons learned document from last year’s project, but he cannot remember where it is. The team’s technical lead left the company and none of the other team members have any idea about what Jim is asking about. Though Jim remembers some of the pitfalls his team had in the last project, he shudders to think that the team has to go through the same route again. A lessons learned document would have helped Jim save hundreds of work hours, but the document is not available. Worse yet, it was probably never created. Jim is now at a crossroads as to what to do with the scope creep he is experiencing and how his team will sail through all the troubles again.

Does the story of Jim sound familiar? This is the story we may discover again and again in the software development life cycle, even though every project manager has heard the rule a dozen times—in every phase of a project, create the action reports and lessons learned documentation, whether all the project management principles are followed to the core or in part.

Let us face it. First, while developing software, every project manager has more or less experienced the dreaded scope creep at one stage or the other, where the requirements keep changing with regular customer feedback even if the project methodology follows an agile, waterfall, or any other model. Second, it is probably an open secret that a majority of the project managers and developers in the field of information technology often avoid creating action reports or lessons-learned documentation, or for that matter, any other technical documentation, unless absolutely necessary. There are several reasons—either valid or invalid—for the lack of (or willingness to create) these documents. This paper discusses these two factors—combined as an acronym SCARs—and tries to reason as to why scope creep may sneak into software projects and why action reports should be made mandatory, however tough a project manager’s stance is. In this discussion, by using the term “action reports,” we should keep in mind that they are to be created and updated throughout the project and do not replace any other existing or required project documentation. Instead, they are helpful in augmenting a project’s success and will prove to be valuable assets en route to continuous process improvement.

Scope Creep
There is a strange quote that says, “Two things in life are very easy to do. One, walking on water and two, developing software, if the water and functional/user requirements of the software are frozen.” Funny? Right, but those in the software development field know this statement is an absolute truth. What causes the scope creep? To find the answer to this question, let us dig a bit deeper into a software company’s infrastructure. A software development firm usually has three different environments—development, test, and production. If we leave out the mom and pop and bed and breakfast software shops (which actually develop software of high quality), a project manager is familiar with these environments. At best, all three environments are on different servers—both front and back ends. But there are also some companies that have only the back end on different environments, keeping the front end intact on only one machine.

The first option is ideal and obvious—to keep everything detached in every environment. Each environment has its own front and back ends, operating system, software, libraries, objects, and so on and so forth.  A great deal of systems administration, maintenance, and coordination among the teams is necessary to keep these three environments functioning. With three environments and a change control board (CCB) in place, the design and development is done first on the development machine and, when complete, the customer is informed about the approaching test on the testing machine. But during and at every stage of the software development project life cycle, the customer is in direct contact with both the project manager and developers and can give feedback with one or more change requests that may pass through CCB.

In the second option of one front end and three different back ends without any CCB in place, the developer just changes his connections to a different machine while developing, testing, or deploying on a public-facing production server. The bed and breakfast software companies do not have the resources or manpower for three separate environments and take their risks with only one. Their deployment may usually be on a paid hosting website or server. This method is a trial and error and is prone to risk, but these shops feel comfortable with the risk they are taking to deploy or rollback their changes as they deem fit.

Except for a large software development firm, it is very common not to have any CCB to approve or reject changes requested by the customer. The reason for not having a CCB is simple—lack of money for the resources, either human or otherwise. In the absence of CCB, the customer and the project manager are in direct agreement on what changes to make. It is also quite common that these requests from the customer to the project manager sometimes are verbal and/or happen on a mere phone call. Once the project manager starts implementing those verbal changes, the customer gets a feeling of being able to wave the magic wand whenever he wants because the project manager has allowed the customer to play the cards.

As surprising as it may sound, the changes are often for inserting a check box, adding or removing a text box, changing text in a message box, modifying what is displayed, how it is displayed, adding a new column to the database table, adding new functionality to the application, conforming a web page to a standard such as ADA/EOE or W3 Standards, and so on and so forth. The project manager, after allowing the customer to have his way, will soon notice that the project is expanding beyond the original requirements and scope creep is becoming a regular pain. This is because before a software package is created, the customer has only a jagged idea of how the software should look, but really cannot tell what exactly it should look like. This is contrary to a civil engineering project—such as construction of a bridge—where everything is finalized at the design stage. More often, even the most experienced software developer and project manager cannot tell ahead of time how beautiful the final software product will be when complete, because one control (e.g., check box) can be programmed to run like another (e.g., radio button) or a developer can design his own user control with a different look, feel, and functionality.

Let us consider an example. A few days before final deployment while testing the code in action, the customer thinks he now needs an additional text box on a web page, in which he can type a note and record it. It is a very simple request that will not take more than fifteen minutes of code changes. At least, that’s what the customer assumes. After receiving this request from the customer, the project manager calls an open dialog in the war room and discusses this change with his programmers. A text box can be created easily, but now the team raises some valid questions. What does the customer plan to type in the box? A free entry text box on a web page can be a land mine for SQL injection attacks. So, the text box requires a validator for data. If we somehow avoided that land mine with a validator, the next question is, where do we store the data typed in that text box? Do we already have sufficient table space on the back-end database for it? If not, how much time and space is required on the back end? Also, if the customer is typing some free text into the text box, when he retrieves the data, should the entered data show up on a different page? Questions galore—and what is seemingly a very simple text box for the customer, quickly becomes a complex scope creep problem for the project team to implement.

The project manager and the development team may start feeling bitter and hostile toward the customer for these ever-changing, unpredictable requirements. On the other end of spectrum, the customer may also have negative feelings toward the project team for not getting the changes he/she wants. Suddenly, every stakeholder recognizes that this scope creep now will have an effect on budget, timelines, etc. The problem in such a situation is lack of communication, since the customer thinks the changes are very simple; whereas the project manager and his team know that these requirements were not mentioned at the start of the project. However, an experienced project manager should be able to handle these things with discretion, dexterity, and diplomacy.

Even in large software development corporations with a fully functioning CCB, this kind of scope creep can happen. When the project manager informs the customer about the possible scope creep and additional costs, if the customer insists on a change at any stage of development with proper change requests through CCB, the project manager will have to budge for various reasons. First and foremost being the fear of losing the business and the goodwill of the customer. Second, the reputation of the company could be at stake. Even if both of these reasons are invalid, we know that a customer can force the project manager to make changes when the customer thinks he “should have his say” in the project. The project manager can find ways to avoid or limit the scope creep by having a boundary for the original requirements and by stating new completion dates, additional costs, pushing the project to another phase, etc. Also, the scope changes can be controllable if done the right way with a certain knack and diplomacy from the project manager. But, as it so happens in software projects, if the customer agrees to the new dates and costs, the project manager has to budge again.

In addition to projecting a smiling face, there are two rules that are repeatedly drilled into the minds of all those working in software development. One, never say no to the customer and two, do not display technical arrogance. Saying no to the customer will lose your business and may cost you your job. Secondly, as a developer or project manager, you may be the smartest person who knows everything from Alpha, Lambda, and Sigma to the most sophisticated rocket science used to send an unmanned spacecraft to Mars, but the customer does not have to know those things. All you need to do is “listen to the customer and comply with what he wants.” There is no need show the customer your abilities to design a space shuttle. In other words, “do what is needed and do not volunteer to do what is not required,” is the official song. These are some of the reasons IT staff always complies and why scope creep may happen—sometimes, at an alarming regularity when dealing with a specific customer.

So, there we have the undocumented first rule—in every software project, be prepared in advance for scope creep to happen. Once recognized and ready—if scope creep happens a few times even after completing several projects successfully—the project manager and his team are at ease to work with a customer and on future projects.

Action Reports/Lessons Learned Documentation
Our next discussion is the creation of action reports or lessons learned documents and adhering to coding standards. As project management practitioners, we all know the real importance of lessons learned documentation and their role in continuous process improvement. We are all brainwashed thoroughly to create lessons learned documents and/or action reports at every stage of the project—not just at the end of the project. But, if we randomly pick a software guy and ask how much time he/she really spends creating any documentation, we know the answer. Software development teams, in general, are very negligent in creating those documents. Large organizations have built-in software, such as Visual Studio’s Team Foundation Server (TFS), to process documentation, but what about the mom and pop, and bed and breakfast joints that cannot afford to buy software for bug tracking, documentation, etc.? Except for the user and operating manuals, there is really no other documentation that is created by those shops. Even after a successful test run, did we actually record the number of bugs found and how they were corrected? Did we document how a difficult bug was eliminated after several days of research and mental toil? If not, once we fixed the bug and have lost track of the process, only the person who did the original work may remember those bugs and their resolutions—and maybe only for a short period of time. If the original coder has moved on to another project or company, the entire knowledge base goes with him or her, just out of the door and into the oblivion. Think of the number of hours one can save and the amount of mental stress one can avoid if only such an experience were properly documented.

Why doesn’t the software team or project manager care much for creating the action reports? There are dozens of reasons. Among them are laziness, lack of time, ever-changing technologies and their versions, the absence of any project management methodology in the project, staff changes, programming language changes, migration to a different environment/framework, or various other financial and social obligations. Yes, the “my-job-is-holier-than-document-creation” factor comes in too.

The other side of the documentation coin is purely technical, much more distressing, and actually happens inside a perfectly functioning piece of code. If we randomly pick a software development business and look carefully within its infrastructure, we find that there is no proper standard that is usually followed for coding—either by the team lead or by those who work with the team lead. Even large organizations give very little importance to coding standards because their focus is mainly on a version of working code rather than properly written working code. There is quite a bit of difference between “working code” and “properly written working code.” A properly written working code is readable, has plenty of comments, follows a pre-defined format, encourages other coders to follow the format, gives insight to the application, class, or objects being created, and makes the life of a coder/reader easy. It also compiles without bugs and runs successfully. On the other hand, a “working code” may function and can, apparently solve the problem, but once a bug is found, anyone other than the original coder will find it increasingly irritating to understand the functioning of the code in order to trace or debug. Even the original coder—after not seeing the code for six months or more—will find his own code very annoying when he comes back to debug. A properly formatted and well-documented or commented code saves time, energy, and avoids frustrations. But when it comes to coding, do we follow a format or a standard? If we do, how good is the format and how often do we document the code? Those are the most important questions for everyone in the software development field. Lame excuses like lack of time or interest for not writing proper comments or for not following a coding format should not be entertained by the project manager. If writing dry code takes a few hours, with a little practice, writing properly written working code can be efficiently done in the same number of hours.

Documenting is a lucid write-up of what we know, what we did, and how well we understand the process. By documentation, it is neither a dry Microsoft Word document nor a lengthy novel, but one that saves our lives. In one sentence, documentation is the life blood of the software development process and is an essential component of successful project management. But, there is a general disregard and alarming indifference to creating documentation for software projects. In his book, Memoir of the Craft – On Writing, fiction writer Stephen King asks all the people who do or want to write, “If God gives you something you can do, why in the name of God wouldn’t you do it?”

Why, indeed! The question applies equally to all of us working in the software field who refuse to create the needed documentation and do not follow any formatting or coding standards. Above all, we need to remember that the greatest advantage of action reports or lessons learned documentation is that they help us in continuous process improvement and in shaping the success of current and future projects.

Conclusion
Those of us working in the software field need to accept the fact that scope creep can happen sooner or later. Even if we have worked in the field for a year, ten years, or thirty years, a customer request will probably push us beyond the original scope of the project. And the best action we can take for creeping scope is to expect it and be prepared for it. Secondly, any action reports created at any stage of software development life cycle—design, development, code, test, or deployment—are going to be life savers, both to the original coder and the successors. The more documentation we have about a project, the better our lives become because these documents provide a mental map of the project and can save us embarrassment and hundreds of hours of time. Documentation also includes having a coding standard and religiously sticking to it while coding. If we conscientiously avoid the documentation for whatever reasons, we know we have an accident waiting to happen—an imminent wound, and an ugly scar when the wound heals. The best way ahead to avoid all these is to remember the acronym—SCARs. We need to be prepared in advance for possible scope creep and action reports. In addition to promoting success in current and future projects, they can expertly guide us in continuous process improvement.

About the Author
R. Sarma Danturthi has a PhD in engineering from the University Of Memphis, Memphis, TN, USA and has taught graduate-level courses in computer science. He has been working in the IT field for several years. His experience includes design, coding, leading project teams, and successful project management. He has also published papers in peer-reviewed journals and has written book chapters on software interfaces, modeling, and simulation. His interests include cloud computing, intelligent interfaces, and mobile application development, among others. He can be contacted at d_danturthi@hotmail.com

Why Project Management? & History

Why Project Management?

Dr. George E. Mueller presenting the Apollo program to President John F. Kennedy on November 15, 1963

Neil Armstrong and Buzz Aldrin’s names will forever symbolize one of humanity’s greatest achievements: putting a human on the moon. Yet, withover 400,000 NASA employees and 20,000 companies and universities working together on the Apollo missions, the people who managed the project may have been the most crucial to actually landing on the moon.

In 1961, President Kennedy committed to putting a man on the moon—and bring him back safely—within a decade, when NASA had only ever sent an astronaut to space for 15 minutes. Such a staggeringly complex project necessitated an incredible amount of resources, teamwork, innovation, and planning. Do each part at random, and it’d never get finished.

As recounted in NASA’s “Managing the Moon Program,” the problem wasn’t so much what to do, as much as it was how to do so much in so little time. “We knew what had to be done,” recounted Dr. Max Faget, head of engineering at Johnson Space Center. “How to do it in 10 years was never addressed before the announcement was made. But quite simply, we considered a program of a number of phases.”

What mattered, then, was accelerating each phase and making sure the various teams and companies working on each part of the project could collaborate effectively, delivering finished work in a timely manner. That task fell to Dr. George E. Muller, who managed every part of the Apollo project from the White House to the smallest supplier. To ensure all phases worked perfectly, he broke each down into five areas: Program Control, System Engineering, Testing, Reliability & Quality, and Flight Operations.

GEM boxes

This five box system—called GEM boxes after Muller’s initials—was designed “to focus, early on in the program, on the fact that you were going to test things, and you ought to design so you can test them,” said Muller. Program Control described what was needed, managed the budget and requirements, and specified how each piece worked together. System Engineering designed new items, Testing made sure it worked, Reliability & Quality made sure each item was up-to-spec, and Flight Operations ensured it’d work in flight.

“When people were first confronted with your approach to things, like all-up testing and management of the systems level, there was an initial skepticism that that was the right way to do business,” recalled Dr. John Logsdon of the feelings when Muller’s project management plan was introduced. But it proved itself out.

As Dr. Muller said, “the amount of time it took to convince people that that was, in fact, a good thing to do, and, in my view at least, was necessary in order to provide the kinds of communications that were required in that complex a program in order to be sure that all those interfaces worked.”

Muller’s project management system was a resounding success. NASA put the first humans on the moon and brought them back to earth safely in less than a decade of Kennedy’s announcement. That was only possible by breaking down the enormous project into manageable, repeatable steps, ones that guaranteed success even when working with so many individuals and companies. It was a project management system—and teamwork—that won the space race.


A Quick History of Project Management

Project Management wasn’t new to NASA and Dr. Muller; Egypt’s pyramids and the Great Wall of China showcase the results of project management from bygone millennia. There’s little documentation of early project management methods, and today’s project management methods are descended from ideas from the past century.

The most obvious way to break a project down is by its phases or tasks. Take cooking a recipe, for instance: you purchase the ingredients, combine them correctly, cook them, and then serve your finished meal. A simple project management method would be to list each step and check it off as it’s completed—a simple to-do list, perhaps, would suffice.

Maybe you’d want to cook multiple dishes—perhaps you’ll make a salad (with just three steps since it doesn’t need to be cooked) and a dessert (with just one step since it’s pre-made). You’ll need to serve each dish on time, and still make sure everything gets done. Suddenly, you’ll need a more powerful project management system, one that lines up the time needed for each task with the time each task is supposed to be completed.


That’s where one of the first modern project management tools—the Gantt chart—comes into play.

Gantt Chart

A list of tasks along with a Gantt Chart calendar, made with Smartsheet

Invented independently by Korol Adamiecki and Henry Gantt in the early 20th century, the Gantt chart lists a project schedule based on start and finish dates. You list how long a task takes, and if any other tasks have to be completed before that task can start—for instance, you can’t serve your meal before you’ve cooked it. You can then calculate the “critical path” of the activities that must be completed by certain dates, and estimate how long the total project will take.

Traditional project management looks a lot like this dinner project, only with far more tasks and more stringent deadlines and carefully planned resources. A project with tight deadlines might use a Gantt chart to decide when to start tasks; a project where resources are more constrained (say, a dinner project where two different dishes need the oven at different temperatures) might use an event chain diagram—much the same as a Gantt chart, but focused on the usage of resources other than time.

Some projects need more or less structure than traditional project management gives you. If you’re publishing a series of articles on a blog, specific deadlines might not be as helpful as a process where you plan each article, write the first draft, get early edits and feedback, finish the article, proofread it, and then publish it. Instead of managing time or resources, you’ll manage process, running every task through the same checklist or workflow.

It’s for projects like these that Agile project management and its many offshoots—Lean, Kanban, and more—have been developed, to help you make a process to produce consistent work. Some projects need to add more dates and resource allocation back into an agile workflow, so more advanced techniques like Six Sigma and Scrum have been developed as well.

How to Make Project Management Easier for Many Projects

Project-Management.com
PROJECT MANAGEMENT ARTICLES

How to Make Project Management Easier for Many Projects
BY ANDREW MAKAR · MARCH 26, 2016

Many people are entrusted with the title of “project manager” often regardless of whether they are interested in the role. There is an entire industry aimed at the project management profession with hundreds of thousands of certified project management professionals, yet projects get delivered every day with and without certified project managers.

Don’t get me wrong, I’m Project Management Professional (PMP) certified and actually enjoy a healthy discussion on proper project management processes. However, project management doesn’t have to be overly complex or intimidating as described in project management textbooks (it can be as simple as the process presented in a guide such as: The Six Step Guide to Practical Project Management).

You need the right tools and processes

One of the best executives I ever met prided himself on not having PMP certification, yet he was responsible for his organisation’s enterprise programs and projects. He acknowledged that project management processes, tools and techniques were important, but just as vital are communication and common sense.

He trusted his team to pick the right tool for the job and adjust the processes to meet the project needs. People don’t have time today for overly complex processes producing reams of documentation and checklists. They need to deliver projects not paperwork.

Simplicity grows in importance as work grows

Project managers are also expected to manage multiple projects at once. As more projects are added to a person’s workload, the need for simplified project management processes increases.

Project management office organisations try to improve project delivery by adding a common project portfolio management tool throughout the organisation. Although these tools provide top-down visibility into a project’s performance, these tools can add to the project manager’s administrative burden. When a complex project management tool is introduced, the project manager risks spending more time administering the tool than actually managing the project.

I’ve seen this first hand when running a project with more than 100 resources from many different resource pools. I spent more time ensuring resource needs were forecasted and conflicts resolved than helping to resolve project issues.

You need a flexible tool

If the project management tool you use isn’t flexible with scheduling, the project manager can spend hours if not days trying to tweak the schedule to fit the project management tool constraints.

For one project, I spent more time allocating project team resources to high-level tasks in a meaningless project schedule just so everyone could record time. I maintained a separate schedule for all the real projects tasks, but needed to do duplicate administration in a separate system.

Project management just doesn’t have to be this hard. It is really quite simple. Processes and tools are always added with good intentions but project managers need to pick the right tool and the right process for the job.

Simple steps for most projects

Complex projects will require more processes and tools. However, many projects can be delivered following a simple series of steps.

Every project needs to answer several key questions including:

Why are we doing this project?
What is the end goal?
Who needs to be involved?
What needs to be done to achieve the goal?
When and how will it be done?
Depending on the project’s complexity, the answers to these questions could be a simple presentation or a 50-page project charter that few will ever read. I remember working on one project where the running joke was the project had launched yet the project charter was “almost ready to be signed”.

It consisted of a 45-page Word document that no one would ever read in great detail or even sign off. The project still delivered on time and was successful. This example begs the question – was all that process really needed?

Kegagalan PMO ( Program / Project management office),

 

Kegagalan PMO ( Program /project management office),

Ada tapi tiada, ada tapi belum maksimal, berfungsi tapi belum optimal,
Begitu banyak resource, biaya yg telah keluar, tapi kegagalan dgn membuktikan hasil kerja nyata maksimal, jadi sandungan utk, dan bisa menjadi beban dlm organisasi.

Byk… perusahaan yg rela mengeluarkan uang tdk sedikit utk mendatangkan pihak luar utk melakukan audit & improvement, tp sayangnya -hasilnya yg masih belum maksimal,
Worst casenya Hasilnya dijadikan menambahnya beban pengeluaran , hari gini ?
Dr sejarah , wkk. Utk perusahaan worldwide di Jakarta, tariff nya bisa hampir 1 M. hy utk konsultasi.

Rahasia umum masalah besar yg dihadapi, tp selalu ditutupi, atau seakan2 utk tdk enak, menjaga tetap as is, tdk berubah, dgn sejuta ber milyard alasan,
,mari kita ulas, pastinya anda juga sudah paham2 juga 🙂 ,
1. Culture
• Lack ownership, lack of Sense of urgency, alon alon tp tdk kelakon, penting untuk menunda pekerjaan, bagaimana menyusun dalih2, tdk mau dicontrol, ingin pekerja seperlunya. Bikin parpol2 gurem diktr, duduk2 enak, cape browsing, Tapi gaji ingin naik wkk, dipikir perusahaannya bisa cetak uang sendiri wkk,
Kalau diulas sangat panjang lebar, saya serahkan ke ahlinya saja.

2. Project governance
• Bukan hy flow process, sekian byk SOP, SUP dan WI, sudah adakah & dilaksanakankah dan pre post audit utk setiap project ??
• Template harus lengkap, dari Business case, Project category, Charter, Project mgnt pln, minute of meeting, dll,
Bila perlu sampai template meeting invitation,
Saya sedih betapa ada, dlm meeting project, meeting invitation, seadanya, tanpa tema meeting jelas, dan kata2 yg memotivasi, sangat datar, kl pun ada mom, hy seperlunya, habis meeting, ngalor ngidul, done, bablas angine.
3. Project management knowledge & Performance
• Seperti telur atau ayam, knowledge performance yg kuat timbul governance –frame work structure yg oke,
• Mau apapun diatas kertas, tp bila pelakunya tdk ada semngat, passion di project management,rohnya akan beda, auranya akan beda,
• Knowledge yg cukup, ditunjang performance akan menjadi duet maut, duet maut penghasil revenue hebat utk perusahaan.
• Ikhlas,focus, kerja222
• Dll deh

4. Project management structure, organization.
• Ingat kepentingan perusahaan nomer satu, customer adalah utama, jangan menunggu
• Mau supportive, controlling, directive, pmo itu sendiri yg menentukan, jgn duduk menunggu rejeki jatuh, pro active, kontribusi, dan tdk berkelit dr pekerjaan.
• Orang merasa membutuhkan bila bermaafaat, bermaanfaat bila terus berusaha, ingin terdepan, project adlh terdepan, ujung tombak perusaahaan, mau salesnya jumpalitan, kl project nya gagal, kita bisa gak dibayar tahu.. wkk udah ah.

Cara Membuat Project Charter

 

Bagaimana Membuat Project Charter,

ada juga bisa membaca artikel saya : apa project charter ?

Apa itu Project charter?

 

Dibawah hanya contoh sederhana, anda bisa mengembangkan ketingkat level yg lbh tinggi,

Project Charter,

 

Revision history

Version

Date

Created

Notes

1.1          Project Title and Description

What is the project?  Utk lebih detail anda bisa tambahkan juga:  start dan finish date.

Project Name

Customer

Project Manager

Project Category: XXXX

1.2          Project Background

Jelaskan alasan project ini, why ? kenapa ada, apa yg men trigger.

 

1.3          Project Objectives

Pernah dengar SMART,

  • ü    Specific: Jelaskan gamblang tentang project ini
  • ü    Measurable: Pengukuran, utk menunjukan progress project, cara menentukan deliverable result
  • ü    Achievable/agreed to:  hal2 yg telah disetujui utk dicapai ( scope,deliverable , out scope)
  • ü    Realistic: Project ini dapat dicapai dengan apa? Jelaskan juga constrain nya.
  • ü    Time able: Start finish, target go live dan sebagainya.

1.4          Project Scope

In Scope:

                  Term in- scope disini ada dua: Product Scope Dan Project Scope.

  •                   Product Scope: feature function that characteristic: Product/service/result
  •                   Project Scope: the work performed to deliver above feature & function

 

Out of scope: , yang bukan tanggung jawab di project ini,  ingat scope creep. Penyebab masalah dlm banyak project.

1.5          Scope of deliverables

Jelaskan sangat detail scope deliverable di project ini,Sertakan deliverable types : product and or service and or result.

Jelaskan secara jelas, jangan dgn Bahasa ambiguity : makna jelas deliverable yg ingin diraih

 

1.6          Project Schedule

Gunakanlah Software Project management tool, Project schedule sangat penting , develop schedule untuk project ini, berikan baseline, milestone, assigned resources dan estimate cost

 

1.7          Project Cost

Cost dlm project ini SEMUA harus tercapture, gunakan project management tool, masukan biaya material, plan travel –hotel, fuel, resources, overhead cost

Dlm budget masing2 perusahaan punya policy masing2, anda harus tahu, jgn krn masalah administrasi ,form,approval ,mengganggu timeline project.

1.8          Project Quality

Quality sering diucapkan tapi banyak dilupakan,  sertakan quality standard utk project ini, ingat quality ,Bukan hy saat UAT/ATP, tp jauh sebelum itu,

UAT scenario, assigned QA person, QA testing strategy sangat penting

1.9          Project Organization

Masukkan project organization, sertakan juga peer to peer project organization dgn project organization customer,

Berikan role, responsibility beserta nama yg diassign

 

1.10       Project Stakeholder

List identification stakeholder,

Project sponsor, performing organization, User/customer ( initiator,user,buyer, influence)  ,supplier vendor, government bila ada

 

1.11        Project Communication

  •                   Template project status update,
  •                    Project status report
  •                   List distribution information
  •                   Time –venue for Project’s regular meeting
  •                   Meeting participants
  •                   Template MOM
  •                   Escalation level to communicate

 

1.12        Project risk management

Risk identification list,

Example:  kurs rupiah, dependency with other parties, turn over resource, economic perspective, procurement lead time, budgeting

1.13       Project Constrain

Yg tdk bisa kita control, target go live, readiness infrastructure, government regulation etc

1.14       Critical satisfaction Factor

Yg paling penting dan crtical dkm project ini, misal full filly resource, skill expertise  consulatant yg penting , budget, time line for clear requirement, properly quality testing scenario, team collaboration, resource focus_ prioritized

1.15        Project Approval

Approval dari project sponsor,project manager, customer dll