新闻动态

软件开发_手机软件开发_开发一个软件多少钱_深圳金绣科技开发有限公司

2019-01-30 22:40:34 作者:小麦

                 降低员工对确定性的期望

这个世界充满了不确定性。软件开发的世界也不例外。尽管如此我们仍然要做出各种决定,而能够做岀最佳决策的组织就能够蓬勃发展。本书就每30天的迭代中发生了什么提供了可靠而可行的信息每个迭代都是一次可控的赌博,而且几乎没有失败。团队在30天里能够开发出有价值的软件。即使遇到最差的情况,团队没有交付任何东西,还是可以获得什么可行和什么不可行的宝贵经验。

位于费城的 Primavera现属于 Oracle旗下,是一家开发项目管理软件的公司。他们开发的软件用于管理预测型项目流程。让Primavera的创始人感觉讽剌的是,他们不得不使用经验型流程来开发这款工具。为了解决所遇到的问题,他们只能这么做。

软件开发

第一个迭代结束时,团队和高级管理层聚到一起观看増量的演示。虽然开发出的功能良好,但是首席技术官指出,团队本来计划完成7个功能,现在却只完成了5个。他对此颇有微词,命令团队开始记录完成工作的实际时间。他认为如果能够将软件开发这些统计数据标准化并记录在数据库里,就可以在每个迭代初期将接下来的工作和数据库中的统计信息进行比较,从而更准确地估计工作量。假如有了这些统计信息,软件开发团队应该能够估计出这个迭代只能完成5个功能。

软件开发是无法预测的。我们无法根据过去预测将来,因为每次开发都是不同的。数据库在这里无济于事。

我们都希望得到确定性,但是它却如此遥不可及。但这并不妨碍我们采取明智的行动,做出正确的决定,从而控制风险。这就是经验型软件开发的大致情况,以及为什么短的迭代周期能降低风险。