`
xifanlou
  • 浏览: 28619 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
我是软件工程毕业的,大学时把自己定义为软件开发的工程管理人员,与工程化的软件开发人员相比,自认为学习了形形色色的软件工程理论后,用来做底层开发有点可惜,应该站在上层指导和监督。
且不说中国高校课程是否合理,单单是自己的这些想法已是可笑。
现在进公司后的第三个项目已经进行到CT阶段,觉得有很多需要反思和总结的地方。因为这次Leader不是很强势,自己有很多需要思考和实践的地方。
项目的计划书是PM来做的,作为普通开发人员,我可以利用这段时间来学习项目中要使用的技术,比如C#,自动化测试等等。实际情况是,当时我负责上次项目的扫尾,没有顾及新项目的学习,C#语言看来比较容易上手,直接就可以适应开发了(因为是改造开发,可以依葫芦画瓢)。
项目开展是按照传统瀑布模型,这样大家都比较容易接受,而且是公司一向的开发模式。计划,功能设计,详细设计,编码,测试...即使是学生也是耳熟能详的。
如果我现在是项目经理怎么办?原本的项目我并未参与,从哪里改造?测试工具怎么选择,我有时宁愿选择非自动化的工具,我认为设置工作环境太麻烦了。还有最后阶段的MP测试,32bit,64bit;UNIX,Linux,Solaris 等多个平台如何保证,我到现在还不熟悉非Windows的环境,所以每次要转到其它平台时都不知从何做起。
这次的项目进度是这样的:
PP:一周,最后改到第四版
FD:一周时间,因为做的外包,客户方也是软件公司,当然给的需求很明确,所以FD不成问题,只是比以往躲了用户手册部分
SD:一周,得益于FD阶段调查,将序列图画了出来,按图索骥,把改造的函数很快的确定
MK:编码一周,其实两天就完成了
MK23:单元测试和接口测试;使用了要因分析方法,因为是在DotNet环境,所以使用了Nunit和Ncover,作为自动化测试和覆盖验证工具
CT和MP对应放在下周以后进行,共三周时间。
SD阶段,为了估算代码,就已经开始写代码,并且基本功能已经实现,有点像螺旋开发;
MK阶段,两个人分工非常明确,几乎是独立的,一个负责数据的插入,一个负责数据的查询
MK23阶段,写测试用例和写测试代码,其实是可以相互交替进行,有点像敏捷里面的配对编程
由于使用了Nunit,有点像测试驱动开发
......
一个小项目是可以融合多种开发观念,灵活多变,因为成本低,其实是可以尝试敏捷过程的。
有时很累,想能不能用一下Scrum开发模式,因为开发要有激情,每周都进行Scrum,这样前两天进度非常快,后两天作为质量保证和确认,还可以有一天的缓冲时间。
最后是告诉自己的话:文章有点啰嗦和冗余,辞不达意,天马行空,而且主题不够鲜明,没关系,能写出来就是进步,坚持多写就行了
分享到:
评论

相关推荐

    软件开发的哲学思考.pdf

    1. **敏捷开发**:为了应对软件开发过程中的不确定性,敏捷开发方法逐渐成为主流。这种方法强调快速迭代、用户反馈,能够更好地适应变化。 2. **用户体验设计**:随着人们对软件质量要求的提高,用户体验设计变得尤...

    简单之美:软件开发实践者的思考

    本书力图做到传递经过组织的、可操作的软件开发经验,使软件开发领域的新手在知识(软件开发思想)积累过程中少走弯路,也使软件开发领域的老手可以对照自己的经验把可能的困惑降到最低。有一些有趣例子为那些有价值...

    软件开发的哲学思考

    作者通过对软件开发过程中存在的问题进行分析,揭示了软件开发与人类思维、创造力之间的密切联系,并提出了关于如何改进软件开发过程的一些思考。 #### 二、软件开发的本质 软件开发是一种高度依赖于人类思维的...

    简单之美——软件开发实践者的思考

    通过实例,书中有详尽的解释如何进行有效的单元测试,以确保代码质量,并提倡TDD(Test-Driven Development)测试驱动开发,让测试成为编码过程的一部分,以保证代码的正确性和可靠性。 此外,书中还涉及到了团队...

    基于模块化设计的工业机器人实训项目开发与实践思考.pdf

    在《基于模块化设计的工业机器人实训项目开发与实践思考》一文中,作者刘伟宝探讨了在现代教育实践中,如何通过模块化设计来开发和实践工业机器人实训项目,以培养具有实践能力的应用型高科技人才。以下是对文章中...

    软件工程与教育软件开发的思考.doc

    要开发出高质量的"以学生为本"的教育软件,需要从软件 工程的角度对教育软件的整个开发过程做详细规划文档,以保证经济地开发出符合需求 的高质量软件。软件工程的工程化和管理思想对于规范教育软件的开发有重要的...

    车控电子产品的开发流程

    在软硬件同步开发过程中,需要使用相应的工具,完成在虚拟 ECU 平台上的验证。当软件设计完成后,通过使用相应的工具,完成在虚拟 ECU 平台上的验证。当硬件设计完成后,与硬件一起进行软硬件集成调试。 二、 车控...

    敏捷开发的实践与思考PPT课件.pptx

    3. 需要制定合适的开发流程和方法,确保需求粒度得当,细节把控合理。 4. 需要加强 QA 的功能检测和代码审核,确保项目的质量和可靠性。 敏捷开发是一种软件开发方法,它强调团队协作、快速响应变化、灵活适应需求...

    《简单之美——软件开发实践者的思考》

    《简单之美——软件开发实践者的思考》这本书深入探讨了软件开发中的一个重要原则——追求简单。在信息技术日新月异的今天,简洁...阅读这本书,你将对如何在软件开发过程中实现“简单之美”有更深入的理解和实践策略。

    计划管理与项目快速开发的思考.ppt

    这份名为"计划管理与项目快速开发的思考.ppt"的文档资料主要探讨了旭辉集团在项目开发过程中的周期分析、存在的问题以及与同行的比较,旨在寻找效率提升和工作改进的方法。 1. **项目开发周期分析**: - 项目开发...

    文化旅游资源开发创新思考.doc

    多样性是指在开发过程中不断引入新的景点和项目,保持旅游产品的更新换代,以适应市场变化和满足不同游客的需求。异质性则强调各旅游景点之间的差异性,避免同质化竞争。通过多样化和差异化的产品设计,不仅可以增加...

    《风之旅人》设计师分享团队经历&游戏开发过程

    《风之旅人》设计师分享团队经历与游戏开发过程,揭示了独立游戏开发的深度与广度,以及在创作过程中面临的挑战与创新。ThatGameCompany,成立于2006年,是一家专注于创造情感丰富、体验独特游戏的工作室。《风之...

    论文参考:基于敏捷开发方法的企业信息化系统开发流程改进研究

    1. 敏捷开发方法的引入:随着信息技术的快速发展,企业信息化系统开发过程中,敏捷开发方法逐渐成为主流。敏捷开发强调快速响应用户需求变化,以更高效的方式交付产品,与传统的瀑布模型相比,它更加灵活,适应性强...

    我国西部矿产资源开发的战略思考

    我国西部矿产资源开发的战略思考,许瑞广,,作为全国资源的富集区,西部矿业开发要在21世纪地区经济发展中作出应有的贡献,不仅需要一个长期的开发过程,而且更需要一个明智�

    对初中物理教材再开发的思考.docx

    - 教师在教材再开发过程中扮演着关键角色,他们通过对现有教材进行再创造,结合实际教学需求和个人经验,设计出更加贴合学生特点的教学内容。 - 《物理课程标准》明确指出教师可以根据学生实际情况及当地环境选择...

    一个高效成熟的软件开发流程和团队

    - 文档编写是设计和思考过程的一部分,有助于提高代码编写效率。 - 主要文档包括Function Spec和Design Document,前者明确模块功能,后者描述实现细节和设计思路。 - Function Spec不仅供开发人员使用,还用于QA...

    面向对象的思考过程(英文版).zip

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将...通过阅读《面向对象的思考过程(英文版)》这本书,你可以深入理解这些概念,并提升在面向对象设计和开发中的能力。

    基于SSM框架的Java Web开发课程教学中的几点思考.pdf

    本文主要探讨了在基于SSM(Spring+Spring MVC+MyBatis)框架的Java Web开发课程教学中出现的问题,并提出了相应的改进措施。以下是详细的知识点总结: 1. SSM框架介绍: SSM框架是目前Java Web开发中广泛使用的一种...

Global site tag (gtag.js) - Google Analytics