软件开发生命周期资源

时间:2008-08-20 16:37:31

标签: sdlc

我目前是一名大学生,我觉得我的课程几乎没有触及过软件开发生命周期(SDLC)。

我已经在一家公司工作了几年,我从实习中学习了SDLC,但我想对人群进行调查,以便我可以从中分支出来。

您使用哪些SLDC资源(书籍,网站,杂志,简报等)?

3 个答案:

答案 0 :(得分:3)

这两个是关于SPM及其方法的重要资源:
Software Project Survival Guide - 史蒂夫麦康奈尔 Rapid Development - Steve McConnell

这是SCRUM的一个很好的资源,SCRUM是一种敏捷的开发方法 Agile Software Development with Scrum

答案 1 :(得分:2)

这是一个不太有用的答案:行业本身还没有真正找到SDLC。

在开发软件时使用什么方法有很多不同意见。如果您还没有,请尝试使用谷歌搜索或维基百科一些当前使用的流行语:瀑布,敏捷,测试驱动,Scrum,RAD。关于这些想法及其相对优势的文章很多。

要理解的是,软件开发行业对于应该的生命周期没有很好的了解。关于 的内容已经有很多研究,但通常这项研究会附有评论,讲述它的失败程度。因此,在过去15年左右的时间里,SDLC领域出现了一些分裂,正如人们和公司发明的那样。实施构建软件的新方法。

同样,学校也不能很好地处理这种情况。他们希望能够以足够的深度教授一个特定的想法,以填补一个学期的课程。 SDLC不太适合这种情况,因为有许多(通常是冲突的)思想流派。这些可能太新了,不能很好地理解(你必须真正理解能够教它的东西),或者它们可能太深,无法真正进入课堂环境。最好的大学课程可以做的是获取较旧的SDLC想法和材料(其中一些可能已经在行业中已经过时),并将其作为其完成方式的一个示例。

各个公司都会对SDLC有自己的看法(实际上有些公司会根据部门的不同而有所不同)。事实上,在你的职业生涯中,你想要问的一件事就是他们如何进行自己的发展。例如,我很欣赏与高技能同事一起工作的灵活,高度灵活(有些人会说是混乱)的开发环境。这对每个人来说都不一定好;技能和/或信心较低的开发人员可能更喜欢采用更加结构化,自上而下的方法。

我最好的建议是不要期望对SDLC的问题有“回答”。相反,要准备好阅读/聆听他人的经验,并尝试就如何构建软件得出自己的结论。保持灵活性,阅读很多(尤其是信息较新的网站),如果可以,可以参加会议。一旦您熟悉开发,您将能够更好地理解问题,并可能有助于更好的解决方案。

答案 2 :(得分:1)

另请参阅www.sdlcmetrics.org软件开发生命周期指标百科全书。