随笔--独立软件开发

作为一个独立的人去开发一套系统或者一个项目,在整个开发流程中是要一个人去处理的,没有团队,只有你自己,需要把开发的流程以及相关的所有涉及到的东西都要去做,当然是简化版的。

当你接到项目以后,这时你是产品经理,你需要与业务员甚至是直接客户进行需求分析、产品设计确认、出具相关的软件原型。确认之后,你便是项目管理者,你需要将项目进行细分,分解任务,进行代码配置管理。然后,作为一名UI设计者进行界面的设计,再作为程序员进行代码开发,开发完成后,作为测试员进行测试,作为实施人员进行产品上线与实施、作为运维人员进行维护。在整个软件开发的生命周期中更细的角色和职责以上还没有细说。

在这之中的每一步不要缺少重要的步骤,否则你会在开发过程当中,以及之后的实施维护中会非常被动。并且在每一个环节当中,每一个岗位角色当中,你如果只注重某个点,放弃某个点,那将逐渐失去相应的利益分配。

带领小团队

一定要让相应人员在其所在岗位角色发挥最大作用,利用相应工具进行管理。

待续

时间: 2024-07-29 04:11:18

随笔--独立软件开发的相关文章

python中软件开发规范,模块,序列化随笔

1.软件开发规范 首先: 当代码都存放在一个py文件中时会导致 1.不便于管理,修改,增加 2.可读性差 3.加载速度慢 划分文件1.启动文件(启动接口)--starts文件放bin文件里2.公共文件(大家需要的功能)---放lib文件夹里3.配置文件(静态文件)变量--放conf文件夹里4.主逻辑(核心)---函数,类等等,src.py--放core文件夹里5.用户相关数据--账号密码等文件 register--放db文件夹里6.日志----记录主要信息,记录开发人员的行为---logg.lo

软件开发方法

在上个世纪60年代中期爆发了众所周知的软件危机.为了克服这一危机,在1968.1969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展.完善.与此同时,软件研究人员也在不断探索新的软件开发方法.至今已形成了八类软件开发方法.中文名   软件开发方法 提出时间   1972年 原则    意外故障采取措施 1 Parnas方法 2 SASD方法 3 面向数据结构的软件开发方法 4 Jackson方法 5 Warnier方法 6 问题分析法 7 面向对象的软件开发方法 8

对软件开发中uml建模的理解和图形整理(一)

由于uml(统一建模语言)在开发中经常会用到,特别是在软件开发中的OOAD阶段,因此要理解和使用uml显得尤为重要.在uml开始之前,咱先回顾一个OOAD.OOP的主要特征. OOAD:根据面向对象的方法学来对软件系统进行分析和设计的过程.它包括OOA 分析阶段和OOD设计阶段.其中分析阶段主要解决"What to do?"的问题,而设计阶段主要解决"How to do?"的问题.具体来说就是:在OOA分析阶段咱要做的主要工作就是建立对业务问题域的视图(建立模型).

软件工程过程 第2章 软件开发的主要活动

1.需求工程.P13 需求是任何软件开发项目的基础. 好的需求是项目成功开发的必要条件. 需求分析工作可划分为两个阶段:需求开发和需求管理.需求开发就是传统意义上的需求分析. 2.需求开发(需求分析)的目标.P13 与客户和其他涉众在系统的工作内容方面达成并保持一致. 使系统开发人员能够更清楚地了解系统需求,定义系统边界: 为软件实施计划提供基础: 为估算开发系统所需成本和时间提供基础: 定义系统用户的需求和目标. 3.需求开发阶段包括需求获取.需求分析.规格化说明和需求验证4个活动:需求管理包

华为软件开发云测评报告一:项目管理

体验环境 体验方式:PC端 系统:Windows 64位 浏览器类型:Chrome浏览器 浏览器版本:49.0.2623.110 m 体验时间:2017.05.11 测试目的 了解华为软件开发云的项目管理服务功能,分析其优缺点: 瀑布化开发到敏捷开发的转型分析,以及未来软件开发模式的发展方向: 产品简介 产品名称:华为软件开发云 定位:软件开发云(DevCloud)是集华为研发实践.前沿研发理念.先进研发工具为一体的研发云平台,面向开发者提供研发工具服务,让软件开发简单高效. 产品slogan:

软件开发的一些"心法"

从事软件开发也有好几年了,和一开始那个懵懵懂懂的小菜鸟相比,自己也感觉到了一些变化. 也许是熟能生巧,趟过很多坑,但核心的绝不是这些细节的东西. 打个比方,如果说对某种语言的特性和技巧的掌握属于身法,那么对应核心的东西,就叫心法. 没有身法,心法难以实战;但是没有心法,身法再炫也不过是无谓的杂耍而已.今天,就来讲讲多年浸淫软件开发所感悟的一些"心法". 三部曲 软件开发,无论是用什么语言,在什么操作系统,都有其本身不变的东西,称之为编程思想.对我而言,我所遵循的开发思想其实很简单,却都

软件开发行业也有鄙视链存在

不得不说,软件开发行业也有鄙视链存在: 搞算法的鄙视做工程的:搞操作系统内核的鄙视写驱动的:写架构的鄙视写模块的:搞嵌入式的鄙视写应用的:写后台的鄙视做前台的:也存在做C语言开发(一般仅限于内核方面)鄙视写Java的:当然做Java的也有鄙视做网页的. 这种鄙视的心态也很简单,一般站在制高点的人心态就是,这个世界游戏规则(比如操作系统)是我创造的,你们只是这个世界里的一个螺丝钉,我当然可以看不起你. 但是,这个游戏规则真的是他一个人创造的吗? 显然不是的. 站在鄙视链制高点上的大多数人,也都是那

软件工程:传统软件工程 vs 敏捷软件开发

前言 软件工程(Software Engineering): 是一种层次化技术. 将系统化的.规范的.可量化的方法应用于软件的开发.运行和维护,即将工程化的方法应用于软件. 研究"建立和使用一套合理的工作原则,以便经济地获得可靠的.可以在实际机器上高效运行的软件"的方法. 敏捷软件开发(Agile software development): 一种应对快速变化的需求的一种软件开发方法.基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作. 一.传统软件工程 (一)产生背景 随着

软件开发中的单一职责(转至INFOQ)

最近在实践微服务化过程中,对其“单一职责”原则深有体会.那么只有微服务化才可以单一职责,才可以解耦吗?答案是否定的. 单一职责原则是这样定义的:单一的功能,并且完全封装起来. 我们做后端Java开发的,应该最熟悉的就是标准的3层架构了,尤其是使用Spring.io体系的:Controller.Service.Dao/Repository.为什么要分层?就是为了保证单一职责,数据模型的事情交给Controller,业务逻辑的事情交给Service,和数据打交道的事情就交给Dao/Repositor