我主修的是一个很棒的软件工程项目,我学到了过程的重要性和生命周期模型的步骤。我熟悉经典的“瀑布”模型。尽管我们探索了其他的,但瀑布很好地列出了可能的任务,无论你的新时代模型是多么巧妙或棘手。所以这是一个很好的起点。
当我完成学业的时候,.NET刚刚兴起,所以我们没有用好的生命周期模型来介绍web开发的新方法。现在我在一家网上商店工作,我们正在尝试建立一些我们没有的良好实践和流程。因为我6年前才毕业,并且在更结构化的软件环境中有经验,所以我是那个介绍一些新东西的人。
现在办公室里一片混乱。昨天,我从一个项目经理那里得到了很多笑声,他说:“我们的过程就是一只手鼓掌的声音。”我们迫切需要过程,但我们不知道该做什么。每个人都在采取一种倒退的方法,想要一个工具来告诉他们如何做事情,而我们应该首先收集需求。
我们是一个总共有9个人的商店。我们需要能够快速完成工作。现在有哪些好的软件开发模型是行业标准的?其他人都在这样做,所以我们需要学习,这家商店自1995年以来一直在建设网站。我在哪里可以找到关于最佳实践的好资源?我们是灯具店。
编辑:我还应该补充,我们将寻求添加到现有网站的过程。因此,我们不是在构建新的项目,而这正是这些模型始终面向的目标。我们维护了10年之久的网站怪兽(ok更像是3-5年,但客户更老),并保持它们继续运行,同时逐步添加新功能。这其中有什么帮助吗?
发布于 2009-11-25 23:07:14
现在很多商店都在使用敏捷开发方法。它可以从单个开发人员扩展到尽可能多的开发人员。使用这种方法可以很容易地跟踪任何一个人在给定时间段内能够完成的工作量。请查看描述该方法的wikipedia页面:
http://en.wikipedia.org/wiki/Agile_software_development
还有一些很棒的开源和免费工具,可以帮助您建立团队、项目、迭代和一切。
然而,我要说的是,我曾经在一家瀑布商店工作,除非管理层同意这种变化,否则你将无法尝试从瀑布到敏捷的转变。
编辑(对编辑问题的回答):是!敏捷肯定会帮助你维护和增强现有项目的版本,以及可能的重构版本。它包罗万象。
~md5sum~
发布于 2017-10-09 16:55:45
我知道这是一个非常老的帖子,原始的帖子最近并不活跃。然而,我想知道这是否可能不是一个当前仍然需要答案的问题。我是StackOverflow的新手,但我确实对这个问题有一些见解。
对于这篇文章,有很多事情需要解决。首先,您想知道SDLC模型的“最佳”类型。有许多不同的模型,但没有一个正确的答案。这将取决于您试图实现的目标以及您的团队如何工作得最好。
根据你的帖子,敏捷和Scrum的结合将是管理流程排序的好方法。敏捷将允许您在迭代中更快地工作,而Scrum将帮助您的团队识别任务、责任、优先级、挑战和解决方案。
虽然建立最佳实践和方法很重要,但过程识别和对SDLC方法本身的关注应该得到解决。组织应评估需要完成哪些项目、需要谁和需要什么、问题和潜在的解决方案,以及有助于管理每个任务的需求以创建流程的工作分解结构。
**例如,**如果您需要向现有站点添加页面,可以创建一个流程指南(因为每个页面都是不同的,客户也是如此)。您可能会有一个类似于以下内容的流程: 1.收集客户关心的问题、要求、想法、期望等:(需求面谈) 2.现有标准/实施标识3.列出完成页面所需的每项任务4.创建详细的工作分解结构(WBS),并为每项任务制定时间表/截止日期5.创建进度管理系统(这是一个待开发的新流程) 6.委派任务/期限/团队/等。7.建立团队沟通8.审查/测试进度9.根据已建立的敏捷/Scrum方法调整任务/WBS/时间表。
重复
您可以在设置其他流程之前设置Agile和Scrum流程,并且可以对它们进行调整,直到它们适用于您提供的服务。
您不必使用敏捷或Scrum或基于每个人正在做的事情的可用性的特定组合。有这么多选择的美妙之处在于,你可以混合和匹配它们,直到你找到适合你的项目。
为了使您的任何流程有效,您需要与您的团队沟通哪些工作有效,哪些不工作,或者哪些工作有效,但需要改进。我听到的一些工具得到了极大的赞誉: 1. Slack .com:这是一个团队项目管理工具。2. G Suite:这是一个付费的应用程序套件,但你可以很容易地使用Gmail,google drive,Google Sheets,Docs,Calendar,Hangout,Google +和其他免费工具。
这些只是我认为不错的几个,但还有更多的提供不同的功能,所以你可以选择适合你的。
最后,项目管理是一项艰巨的任务,但你雇佣的那个人应该能够帮助你摆脱这种困境。然而,这里有一些网站可能会帮助你做一些你自己的项目管理: 1. PMI . org:这是项目管理协会。即使你不是项目经理,也不想成为项目经理,这里确实有很好的见解和技巧,适合任何处于管理职位的人监督项目的后勤。
好吧,我希望这些信息对你和其他人有所帮助。我会有更多的链接,但我需要更多的名誉点。然而,我试着把他们偷偷带进去。诚挚的问候。
-AudreyLin
发布于 2009-11-25 23:05:32
Agile和eXtreme Programming (XP)都工作得很好。我对Rational Unified Process (RUP)也有很好的体验。
它们都是迭代的,这让它们在瀑布上占据了一席之地,因为你不会被困在实现大量功能的过程中,而不会看到它将如何被感知(更不用说你的用户比传统的整体版本更多地获得更少的功能了)。
RUP在预先收集需求方面做得很好。敏捷和XP都使用了一些非常有趣的技术来确保快速周转的质量。我会看一看这三个,并找出哪一个最适合您的团队(或者将这三个中最好的部分用于您的应用程序)。
https://stackoverflow.com/questions/1797474
复制相似问题