Get Users Involved As Early As Possible

Get Users Involved As Early As Possible

Barbee Davis, MA, PHR, PMP Omaha, Nebraska, U.S.

PAST PATTERnS oF SoFTWARE DEvEloPMEnT involved getting user requirements and then going off to do the coding and testing under a veil of great secrecy. After all, the users wouldn’t understand what we were doing any- way, right? At the end of the project, our magician’s magic cloth was whisked away and the user was expected to “ooh” and “ahh” at the brilliance of what we had produced. However, all too frequently the reaction was, “Well, I know you went to a lot of work, but what I really wanted was….”

Today, the secret to project success is to involve the users almost as soon as there is anything visible to show them. How much better it is to find out that there are problems with what we are developing early on, rather than after the project is complete!

Costs for changes become increasingly high the further along we are on the project schedule timeline. The time to recode, retest, and rework the immedi- ate software, as well as to test integration with all the peripheral code involved, can delay the project substantially. And both time and cost baselines are jeop- ardized if a change is so major that it has to go through a lengthy Change Control Board process for approval.

Programming decisions over very minor issues, which make perfect sense to the software developer and the project manager, may create chaos back at the workstation when the software goes into use.

I know of a large training company that spent $5 million redesigning its order- ing software. Previously, the item numbers matched the product being ordered

??2 97 Things Every Project Manager Should Know

?

???????????????in a logical way. For example, 4125 might be a student manual, 4225 was the accompanying student exercise disk, 4325 could represent the instructor man- ual, 4425 was the course outline for marketing purposes, and so on. You could order all the items in the 4X25 series on the same screen.

Each day, administrative coordinators in 140 locations around the world ordered the same kinds of materials over and over and soon memorized the item numbers. Once you knew the number for a student manual, you could immediately key in the numbers for the other items without looking them up, and ordering went quickly.

In the redesign, somehow the project team forgot to consider the way the ordering process was used by the real people doing it. Under the new design, there was no logical relationship between items. Item 6358 might be the same student manual that once was 4125, the accompanying student exercise disk was now 8872, and the instructor manual for the same class was 3392.

Not only did the user have to look up each item and try to “forget” the old numbers and system, but also each type of item was now on a separate page.

Administrative coordinators were furious. Ordering slowed to a crawl. The project far exceeded its time and cost baselines.

As a project manager, you should get the users talking to the software develop- ers early and often.

时间: 2024-09-30 18:55:20

Get Users Involved As Early As Possible的相关文章

systemd service

Man pagesystemd.unitSYSTEMD.UNIT(5) systemd.unit SYSTEMD.UNIT(5) NAME systemd.unit - Unit configuration SYNOPSIS service.service, socket.socket, device.device, mount.mount, automount.automount, swap.swap, target.target, path.path, timer.timer, snapsh

Ten Tips for Writing CS Papers, Part 2

Ten Tips for Writing CS Papers, Part 2 This continues the first part on tips to write computer science papers. 6. Ideal Structure of a Paragraph A paper has different levels of formal structure: sections, subsections, paragraphs, sentences. It is imp

[译]App Framework 2.1 (2)之 Get Involved

App Framework  API 第二篇 原文在此:http://app-framework-software.intel.com/documentation.php#intro/involved Intro -> Get Involved( 简介-> 参与 ) 首先,前往 Github 并且复制一份代码.你可以开始使用他的核心,分解它,解决问题,并改进它.当你准备好了的话,你提交一份请求并附上如下内容: 提交的概述 解决的bug/增加的特性 上述的测试用例 所做的这些改动会影响当前的安装

Efficient ticket lock synchronization implementation using early wakeup in the presence of oversubscription

A turn-oriented thread and/or process synchronization facility obtains a ticket value from a monotonically increasing ticket counter and waits until a memory location contains a value equal to the ticket value, yielding the processor between polls of

Early Media and Music on Hold

Early media refers to any media that is played to the initial caller’s phone before the remote party has picked up the phone. That “brrrrrrrring!” noise you hear before the person you called has picked up the phone is an example of early media. That

springMVC项目异步处理请求的错误Async support must be enabled on a servlet and for all filters involved in async

从github上down下来一个项目,springMVC-chat.作者全是用的注解,也就是零配置. 这可苦了我,经过千辛万苦,最终集成到现在的项目中有一点样子了,结果报出来下面的错误.红色部分.解决方法为,在web.xml中也就是springMVC的总配置文件中加上一句话: <async-supported>true</async-supported> 这句话的位置一定要放正确,否则,一切都是徒劳.至于配置spring异步支持(其实是配置servlet异步支持)的放置位置见下图.

springMVC项目异步错误处理请求Async support must be enabled on a servlet and for all filters involved in async

离github在down下一个项目,springMVC-chat.总体上有标注.这就是零配置. 这可苦了我,费尽周折,最后整合到项目现在看起来有点.出来以下的错误.红色部分.解决方法为,在web.xml中也就是springMVC的总配置文件里加上一句话: <async-supported>true</async-supported> 这句话的位置一定要放正确,否则.一切都是徒劳.至于配置spring异步支持(事实上是配置servlet异步支持)的放置位置见下图. watermark

Why are very few schools involved in deep learning research? Why are they still hooked on to Bayesian methods?

Why are very few schools involved in deep learning research? Why are they still hooked on to Bayesian methods? First, this question assumes that every university should have a "deep learning" person.  Deep learning is mostly used in vision (and

Early 80386 CPUs

Assembling a detailed and accurate history of the 80386, including a complete listing of all the "steppings" (revisions), when they were released, what "errata" (problems) each stepping suffered from, and which of those problems were f