成就一个成功软件项目的7大步骤

译者:明明如月

成就一个成功软件项目的7大步骤软件攻城狮

申校:蓝色漂流瓶

成就一个成功软件项目的7大步骤

英文出处:

http://www.codeshare.co.uk/blog/7-vital-steps-for-delivering-a-successful-software-project/

任何一个软件项目想要做成,都需要先做计划。不仅需要遵循某些步骤还需要避免一些陷阱。

本文就是讲述成就一个成功软件项目的这些关键步骤。

一、需求获取

成就一个成功软件项目的7大步骤最重要的步骤是精准的把握需求。如果你关键部门的成员能够集中在一个会议室中以便商讨出新系统的所有需求这样再好不过了。

当整理需求时,我建议你要遵循MoSCoW方法[1]。这能帮助你对优先级进行合理的优化排序。MoSCoW 方法可以用Must(必须), Should(应该), Could(可以) and Would(将要)四个词汇来替代。

M = Must该需求是系统必须的。如果去掉这个需求就会造成非常大的影响。

S = Should该需求是应该有的,但是即使没有项目也可以算成功。

C = Could该需求是可以有的,没有也不影响其他。

W = Would计划要有的功能,它是非必要的,有则更好。可以优先级排低一些。

Excel文档是最适合记录需求的工具,每个需求可以放在一行里,可以记录它们的需求名称、简述、MoSCoW优先级和交付日期等。

二、获得高层的认可

成就一个成功软件项目的7大步骤

这是次重要的步骤,因为如果没有投资人愿意出资或者做最终的决定,项目就很难完成或者成功。

你要保证高层决策者要知道你的项目。让他们知道如果该项目成功可以为他们节省或者挣多少钱。这样如果中层管理者阻碍项目进程你就可以向高层反应,高层会给他们施压。

三、编写功能规范

成就一个成功软件项目的7大步骤

通过书写方法说明书可以将需求转换成系统实现。写出包含系统所有方面的详细文档。画出已有程序的程序流图以及新程序的原型图。

为系统页面创建原型图。不要太在乎样式,值考虑需要以怎样的方式在屏幕上呈现即可。balsamiq就是一个好的原型构建工具。

为系统中的对象设计UML类图。这有助于你创建系统所需的类或者接口。Gliffy 就是一个好的创建UML图的工具。

在后期试着为对象设计接口来辅助测试。 根据需求来设计的接口以及接口之间的关系将有助于项目的成功。

创建数据库图来显示所有的表,展现他们之间的关系和基数。这能给帮你或者他人将数据库可视化并查看是否数据库表等有所缺失。推荐一个设计数据库的好工具:Vertabelo。

四、没有批准前不要动工

成就一个成功软件项目的7大步骤

也许你急于开工写代码,但是你一定要等到关需求和功能文档被批准以后再开始。

通常情况下,在此过程中随着需求优先级的设定和修改,在最终确定之前需求和功能文档一般需要3次迭代。

五、创建项目计划

成就一个成功软件项目的7大步骤

一个成功的项目应该包含带有关键里程碑和交付日期的项目计划。你可以根据计划查看当前进度估算是否需要加入额外的资源以及修改交付日期。

提前对项目进度有个大致的掌握总比接近最后期限再需要延时好得多。

六、模块化

成就一个成功软件项目的7大步骤

不管是个人还是团队开发项目,都需要对项目进行模块化。按照优先级对单个模块进行开发,着重完成组成项目中更大模块的单个接口和类。这可以帮你避免整个庞大的项目把你压垮也能方便你组织团队合作。推荐一个好的项目计划工具:smartsheet。

七、测试测试再测试

成就一个成功软件项目的7大步骤

如果有可能尽量为代码编写单元测试。测试要尽量覆盖大部分代码要有计划地进行测试。Visual Studio 中有一个好的测试框架但是也支持一些其他的测试框架。如果你是创建web应用,你要保证在多种类型的设备以及浏览器上进行全面地测试。推荐一个好的浏览器测试工具:browserstack。

进行可用性测试,随机找五六个人让他们试用你刚开发的项目产品[2]。这有助于发现你测试中的问题。

成就一个成功软件项目的7大步骤

我希望这些对你有所帮助。如果你有其他的建议甚至反对我的建议请在评论区进行评论。

如果你想学习更多相关知识,为什么不在pluralsight[3] 上通过10天免费学习软件工程的项目管理课程呢?

译者注:

[1]MoSCoW方法:是管理、商业分析、项目管理和软件开发中给利益相关人达成对每个需求根据重要性进行排序的共同理解的一种优化技术,也被称之为MoSCoW 优化or MoSCoW 分析. (参见:
https://en.wikipedia.org/wiki/MoSCoW_method)

[2] 这有点像软件工程里面的alpha测试: 用户在开发者场所,在开发者的指导下进行测试。由开发者负责记录测试中遇到的问题,并进行修改。

[3] pluralsight: https://www.pluralsight.com

ps: 文中推荐的几个工具挺不错的。

来源:明明如月学长

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年8月16日
下一篇 2016年8月16日

相关推荐