项目管理之我见-程序员程序开发步骤
项目遇到的问题:
程序开发是项目的核心。因此缺少管理的程序开发,就不会作出成功的软件项目。程序开发过程中,项目的程序员是根据已有的模块设计文档,理清思路,然后编写程序。但是由于程序员编写程序步骤比较随心,导致可能出现对需求理解不清楚,又或者由于本身的水平有限,导致程序本身存有缺陷。
解决方法:
因此,在项目管理中,项目经理需要指出项目中高级程序员必须指导他们所属的程序员。
1.程序员必须了解清楚自己所做部分的需求。
2.程序员必须了解清楚自己与其他人所做模块的衔接点,及其应该注意的地方。
3.程序员在开发前最好编写一个开发的步骤文档
步骤如下:
3.1 弄清表间的关系(例如:A表与B表的关系究竟是1:N 还是 1对1 还是 N:M)
3.2 看自己工作所需是视图还是表,如果是视图,先编写好视图的sql语句,这里亦可以当做一个数据备份
3.3 写出业务逻辑运行步骤,例如先计算A,后计算B,再计算C。这样写代码的时候,就可以一步一步根据文档
有序的往下编写程序。
3.4 在编写运行步骤的同时,请模拟一个测试用例.这样我们就可以通过进行单元测试对业务逻辑的验证.当我们需要走一次业务流程测试的时候,可以借助ant和单元测试进行整和测试.这样的测试速度比编写main查看控制台,或者每次启动web服务器查看结果要快得多得多
3.5 构思出对页面的布局及做法并写进文档。
3.6 让你的上级对文档进行评审以便他对的你的错误地方在编写程序前已可以当面指出。
3.7 编写2点中与他人模块间的衔接点及注意的地方,以及以什么方式衔接(例如是采用接口,还是某个对象)
4. 正式编写代码。(为了可以提高自己的写代码的效率,可以利用代码生成器生成基本代码,根据文档增加进所需
的逻辑业务。)
5. 代码编写完成后,要进行测试。 测试既要自己测试,也要提供大量的模拟数据给测试人员方便进行测试。因此,应该编写一个模拟数据的存储过程。
这只是我的个人意见,如果大家对其有什么改进意见,请留言。
分享到:
相关推荐
3. **项目计划与质量管理**:讲解项目管理的技巧,以及如何确保软件项目的质量。 4. **可行性分析与需求分析**:讨论项目启动前的准备工作,包括市场调研、用户需求收集等。 5. **系统设计**:介绍软件架构设计的...
在软件开发过程中,文档起着至关重要的作用,它不仅是团队沟通的桥梁,也是项目管理和质量保证的关键要素。本文将深入探讨“程序员项目开发文档范例”中的关键知识点,旨在帮助程序员们更好地理解和编写高质量的开发...
《Linux及Linux-arm程序开发笔记》是一份详细指导程序员如何从零开始进行Linux及Linux-arm程序开发的技术文档。本文档涵盖了从开发环境的搭建到高级程序设计的各个阶段,为初学者提供了清晰的学习路径。 首先,文档...
JavaWeb是Java编程领域中的一个重要组成部分,主要涉及Web应用程序的开发和实现。黑马程序员是一家知名的IT教育机构,他们提供的Javaweb教材源码是为了帮助学员深入理解和实践Web开发技术。下面将详细介绍JavaWeb的...
在这款64位版本的集成开发环境中,用户可以进行高效的编程、调试以及项目管理,极大地提升了开发效率和编程体验。 1. **集成开发环境(IDE)**: 集成开发环境是程序员进行软件开发的主要工作平台,它整合了代码...
### 软件工程思想——讲述“软件开发”与“做程序员”的道理 #### 引言 《软件工程思想》是一本由具有丰富实践经验的作者撰写的书籍,它以独特的视角探讨了软件开发过程中的核心理念和技术。不同于传统的教科书,这...
《软件开发与项目管理-1期 软件开发过程控制程序》是针对计算机领域,尤其是软件工程中软件开发流程的规范控制程序。这个文档旨在为软件开发团队提供一套有效的过程控制方法,确保项目的顺利进行并提高软件质量。 1...
- 本书主要介绍了如何使用WTL进行Windows应用程序开发,并通过实例展示了WTL的各种功能。 - 特别强调了从MFC向WTL过渡的方法和技术。 ##### 1.2 对这一章的简单介绍 - **1.2.1 ATL背景知识** - 讨论了ATL和WTL的...
以上知识点不仅涵盖了技术层面的要求,还强调了软技能如沟通、团队合作和项目管理的重要性。对于准备参加程序员考试的人来说,全面掌握这些知识将大大提高通过考试的可能性,并为未来的职业发展打下坚实的基础。
4. **错误处理和调试**:介绍了错误代码和调试技巧,帮助开发者解决在程序开发中遇到的问题。 5. **高级特性**:涵盖了多线程、同步、内存管理和高级通信策略等复杂话题。 **四、应用实例** 在实际应用中,NI-VISA...
### GBase-8s数据库JDBC Driver程序员指南关键知识点概览 #### 1. 概述 - **GBase-8s JDBC Driver**:由南大通用数据技术股份有限公司开发,是一款用于连接GBase-8s数据库的Java数据库连接驱动程序。 - **目标读者*...
管理系统软件源码是程序员在开发过程中创建的核心组成部分,它包含了实现特定功能的代码逻辑、数据库交互、用户界面设计以及各种业务流程控制。本系统主要针对企业和组织,旨在提高工作效率,优化工作流程,实现数据...
### 一个程序员的开发习惯 #### 一、项目目录结构的重要性及建议 1. **创建清晰的项目目录:** - 开发过程中,一个清晰合理的项目目录结构对于提高开发效率和后期维护至关重要。 - 建议为每个项目设置一个主目录...
这个“黑马程序员SSM整合学习项目demo”是一个实践性的学习资源,通过它,你可以深入了解SSM框架的整合过程,提升Java Web开发能力。在实际项目中,SSM框架的整合可以大大提高开发效率,同时提供良好的可维护性和...
随着开发工具的易用性和软件工程方法的普及,程序开发变得更加简单,但这并不意味着程序员可以满足于现有的技术水平。程序员需要不断吸纳新的开发经验,理解并贯通新技术、新概念,以跟上信息科技不断发展的步伐。 ...
在IT行业中,不断学习和掌握新的知识是至关重要的,尤其是对于程序员来说。在这个数字化的时代,ASP.NET、XML等技术在构建高效、可扩展的Web应用中扮演着关键角色。这里,我们将深入探讨由标题"程序员资源下载地址...
- **外接程序使用**:介绍了使用外接程序增强开发体验的方法。 #### 三、第二部分:进阶编程技术 - **后续章节将涵盖更高级的主题**,例如: - 使用对象和ActiveX组件编程。 - 处理鼠标和键盘事件。 - 文本和...
Qt是一个跨平台的C++图形用户界面应用程序框架,由挪威的奇趣...不过,无论在哪种操作系统上,都可以通过官方提供的安装包来安装Qt开发环境,然后在Qt Creator中创建和管理项目,学习和实践Qt的相关技术和编程模式。
深入理解语法、数据结构和算法是成为优秀程序员的关键步骤。在实际项目中,能灵活运用这些知识解决问题,将大大提升工作效率。 其次,了解并熟练运用软件工程原理。这包括需求分析、设计模式、软件测试和版本控制。...