一个项目怎么开发出来

最近在尝试梳理我们日常工作中做项目的一些小结,下面就讲这些小结做一些简单分享与交流。

首先,在我们做软件项目的过程中,一般项目中技术能力构成主要有下面三点

  • 工程能力
  • 关键技术能力
  • 架构能力

不管技术是否复杂,架构是否混乱,工程能力对于任何一个项目是必不可少的。所以下面我就分享一下这几年在大型公司中实施工程方面的一些总结和经验,同样适用于一些中小型公司。

总体思路

目标 -- 原则 -- 方法 -- 结果

目标

目标,做一件事情的目标,是为了解决什么问题。
做软件项目,同样需要明白做这个项目的目标是什么,它解决了什么问题。

方法

方法,解决一件事情的方式多种多样,这里不拘泥于任何形式。
在互联网的这几年里面,让我看清一个事实。即使互联网爆发力强,但是靠技术改变革命的产品,只有很小一部分,其他的工作都是很苦逼的体力活。

结果

结果,通过方法实现目标后的结果
需要明确的是,这里的结果需要和目标一一对应的看,否则结果没有意义,说明不问题。
比如

  • 调取软件项目上线前后同周期数据对比
  • 如果为新项目没有对比数据,则调取业界数据进行对比
  • 优化项目需提前收集好数据,以便上线后获取上线前后的数据对比

总体思路其实就是上面几个,具体到执行方面的话,就有下面八个主要步骤

一、项目立项

  • 目标与价值
  • 定位与边界

二、设计评审

  • 整体概要设计
  • 详细API与表设计

三、开发阶段

  • 仓库管理git workflow
  • 代码review
  • 单元测试与集成测试
  • sonar代码分析

四、测试阶段

  • 功能性测试
  • 性能测试
  • 破坏性测试

五、部署阶段

  • 服务器无单点部署
  • 服务器无状态
  • 多机房部署

六、服务监控

  • 机器监控
  • 中间件监控
  • 应用监控
  • 业务监控

七、项目管理

Jira关联项目进度

通过Jira关注整体的进度,如果遇到出现任务delay了,需要及时跟进沟通,确保每个环境都没有问题

站立会议

每天早上进行10分钟左右的站会,主要说明昨天做什么,今天要做什么,以及遇到了什么问题

八、结果反馈

  • 性能层面数据对比
  • 产品层面数据对比
时间: 2024-09-28 13:49:08

一个项目怎么开发出来的相关文章

针对一个项目的开发语言选择的问题,有项目经验者请进,求大神指教

问题描述 本人是学生,导师现有一个项目交给我做,项目功能需求大体如下:1.电脑作为上位机,一台仪器作为下位机,上位机通过网口(TCP/IP协议)从下位机获取数据.2.下位机每次穿上的数据大小为20000Bytes,每秒钟传输1000次,上位机实时接收数据,并对数据进行解析,解析后进行一些运算(如高斯拟合),然后根据需要绘制波形,显示数据.3.上位机也要向下位机发送少量数据,用于控制下位机工作.导师现在要求我用VC++来做(导师在软件方面也没有经验),但是VC++开发界面的确稍显繁琐,我的想法是能

开发工具-c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙

问题描述 c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙 上学期学了c语言,这学期学c++,c++讲到类的继承这个地方了,然后老师今天给我们说叫要做一个大项目,自己分组.我主要有两方面的疑问 一是开发工具的选择和下载,平时用的都是codeblocks,所以电脑上只装了codeblocks;但听老师说大项目涉及到MFC编程,就要用微软提供的vc++6.0或者vs 我不知道它们的具体区别,用哪一个比较好呢. 二就是课题的选择,以前的师兄师姐做小游戏的比较多,但我在图书馆看这方面的书籍,对一个

安卓开发-我用安卓1.6创建了一个项目,layout下面什么都没有~怎么回事~

问题描述 我用安卓1.6创建了一个项目,layout下面什么都没有~怎么回事~ 正在学安卓开发,但是为什么只有选择4.4版本的安卓SDK才能自动创建Activity.我用安卓1.6创建了一个项目,layout下面什么都没有~怎么回事~

【PMP】PMP相关-做一个项目是自己从头开发还是开源项目二次开发?

问题 开发一套系统,两种方案: 1自己开发 2使用开源二次开发 选择哪个方案比较好,为什么 分析&&回答 一.如果有完整的产品原型,那么分阶段去实施项目,还是可能做完的 可能中遇到的问题 1.产品原型不成熟,原型不能满足客户的实际需求 2.技术水平不够,不能保证质量完成项目 3.人手不够,不能在合理的工期内完成项目 二.如果在一套开源项目下做二次开发遇到的问题 1.产品层面,与产品原型相差太多,改动太多 2.技术层面,项目的上限是开源项目的上限,如果以后迭代是否能满足产品需求,如果需要核心

我是一个做.net开发的,现在想转行做项目实施

问题描述 我是一个做.net开发的,现在想转行做项目实施大家给我点建议.如果要问我为什么,因为年纪不小了,收入却不多,技术也不是大牛,家庭的各种压力接踵而来,没有太多心思放在开发上了 解决方案 解决方案二:你的意思是项目实施比项目开发有钱图,是吗?解决方案三:如果感觉自己没办法承受工作压力,最好辞职,然后找一个重新上路的全新机会(比如去卖早点).不要在原地踱步去"人往低处走".解决方案四:可以啊项目实施也是出路啊其实如果口才可以可以去做销售这比实施要好!!!!!

紧急!寻求开发棋牌游戏高手合作一个项目!!希望有棋牌类游戏开发经验并手中有成型源码的朋友一起合作。

问题描述 紧急!寻求开发棋牌游戏高手合作一个项目!!希望有棋牌类游戏开发经验并手中有成型源码的朋友一起合作. 紧急!寻求开发棋牌游戏高手合作一个项目希望有棋牌类游戏开发经验并手中有成型源码的朋友一起合作.

一个PDA终端项目需求开发合作(急)

问题描述 本人有一个PDA项目需要开发PDA终端软件,需要用PDA拍照后将数据和图片存储到SQLServer中,只需要开发PDA终端软件,需要用C#语言开发,后台我自己开发,开发完成后要将源代码及控件交付给我,有PDA软件开发经验的请联系我QQ:41735322 解决方案 解决方案二:建议楼主还是去外包网发了,偶们大多是菜鸟;老鸟人家估计也看不上你的活.去外包网发吧!解决方案三:该回复于2010-10-20 15:05:57被版主删除解决方案四:简单的通讯传输数据给PC端解决方案五:如果是几个或

从一个项目谈XP在国内的应用

项目 目前国内对于XP方面的研究和应用此起彼伏,各种关于XP的书籍争相出版,对于以XP为代表的"敏捷软件工程"方法的争论也在网络上随处可见.之所以出现这样的情况,是因为国内的用户在软件项目的实施过程中遇到了很多问题,例如项目的交付时间推迟.用户需求变更频繁等,我们的软件工程师迫切的希望能够找到解决问题的"银弹".对于高度动态.通过非常短的迭代周期来应对需求变化的极限编程方法论来讲,确实能够从一定程度上解决问题.但是,对于国内的软件开发项目来说,XP并非"银

J2EE项目中开发团队的组建

j2ee|项目 J2EE这种应用模型允许不同的开发人员同时进行开发的各个元素.这里阐述一下对不同层次的设计人员,开发人员的技术要求.对以下几个分类进行描述.  设计师组建团队  表现逻辑层的团队角色  业务逻辑层等团队角色  数据库访问层的团队角色  团队的组成可以根据人员的数量和系统的范围大小.例如,不一定所有的角色都要分配,有些人可以担当不能的角色.  设计师       在基于组件的应用系统开发中,一个或几个人必须对这个系统的整体需求有全面的了解,比如系统的控制流程,和其他的接口等等.有些