用于Web开发的软件生命周期模型

tko*_*tan 5 php lamp

我主修了一个很棒的软件工程课程,并教授了过程的重要性和生命周期模型的步骤.我熟悉经典的"瀑布"模型.虽然我们探索了其他人,但无论您的新时代模型多么狡猾或狡猾,瀑布都能很好地列出可能的任务.所以这是一个很好的起点.

当我完成学业时,.NET正在崛起,因此我们没有采用一种良好的生命周期模型来探索Web开发的新方法.现在我在网上商店工作,我们正在尝试建立一些我们没有的良好实践和流程.由于我只在6年前毕业并且在更有条理的软件环境中有经验,所以我就是介绍一些新东西的人.

现在办公室只是混乱.昨天我从一位项目经理那里得到了很多笑声,告诉他"我们的过程就是单手拍手的声音." 我们迫切需要进程,但我们不知道该怎么做.当我们应该首先收集需求时,每个人都采取向后的方法,想要一个工具来告诉他们如何做事.

我们是一个共9人的商店.我们需要能够快速完成工作.现在有哪些优秀的软件开发模型是行业标准?其他人都这样做,所以我们需要学习,这家店自1995年以来一直在建设网站.我在哪里可以找到最佳实践的良好资源?我们是一家LAMP商店.

编辑:我还应该补充一点,我们希望在现有网站上添加一个流程.因此,我们不会建立新的项目,这些模型总是面向这些项目.我们正在维护10年前的网站怪物(确定更像是3 - 5年,但客户年龄更大)并保持它们继续前进,同时逐步增加新功能.这有什么帮助吗?

Jus*_*ner 0

敏捷和极限编程 (XP)都运作良好。我在Rational Unified Process (RUP)方面也获得了很好的体验。

所有这些都是迭代的,这使它们比瀑布有优势,因为您不会陷入实现大量功能而无法了解它将如何被感知的情况(更不用说您的用户更频繁地获得较小的功能)比传统的整体发布)。

RUP 在预先收集需求方面做得很好。敏捷和 XP 都采用了一些非常有趣的技术来确保质量和快速周转。我会看一下这三者,然后找出哪一个最适合您的团队(或者从这三者中为您的应用程序选择最好的部分)。