在这篇博客中,我试着为那些在一个小项目或个人项目中工作的初学者,罗列了一些应用开发的主要步骤,同时还分享了软件开发生命周期的知识和一些基本的编程经验。
Step 1:一个好的想法
正如大家所知,一切的开始都是源于一个想法。无论你是想创新,还是计划在现有的应用上创建自己的版本(这的确是一个让你成为工程师的捷径),但是如果没有 idea,这一切都无济于事。
不断的头脑风暴是一个非常好的习惯,它能够促进对项目开发的热情。所以去尝试来一场思想旅行,只要脑海里有一个想法就记下来,不管当时你认为这个想法如何。
Step 2:需求分析&技术栈选择
现在为人所熟知的数据结构也有不少了,为了选出适合你的那一个,首先要从项目管理的角度来了解你的想法,并分析其需求和前景。
你的需求分析应该以问答形式出现。比如像这样的问题,“我怎样能把我的项目理念分成更小的部分或模块?”以及“我如何让用户在系统中创建一个对象进行交互?”将类似这样的问题罗列出来,总结到 word 文档里或者写在纸上。这些需求在 Step 4的原型阶段,会变成你的备忘录,也将作为一个基础的文档和规划,使你平滑过渡到 Step 3。
基于在这一步的总结,当你从事自己的项目工作时,你可以准确的知道需要使用哪些真正可靠的技术(编程语言、IDE、框架、数据库服务器等)。简便起见,去试着找一个有大量社区支持和在线资源的栈。
Step 3:文档&设计
是的,即使是一个小项目也应该有一些文档和精心的规划。文档可以以不同的形式表现出来,因为它们最重要的用途在于协助工程师(当然,作为个人开发者,这里的工程师肯定就是你自己咯)给出方案并解决你的问题。
因此,花时间来规划你的个人项目代码库以及生命周期是非常重要的,像它的可扩展性和支持下载路径都要得到确认。预计草案和编辑将在项目中进行。
Step 4:原型
这是我们正式启动项目的部分。
一个真正的原型应该展示出项目的核心功能。在现实世界不可避免的情况下,原型的构建可以使应用程序的计划生命周期发生改变。同时,原型设计也是设计阶段的一部分。任大脑随意想象,尝试不同的概念,设计出软件的原始形态。当你编程的时候,没有人会限制你怎么开发。
Step 5:测试&完善
和很多应用开发的步骤一样,在不同的阶段,会有一定的重叠和反复的工作发生。尤其是在测试和完善项目时最为明显。
这一步,你将会反复测试在原型阶段中写的代码,纠正在设计过程中的任何错误,并规划软件代码库。同时还要确保你的应用程序是坚固的,并且可以支持用户的随意交互行为。清洁和组织代码模块的功能也很有必要,很好的架构布局是保证你的软件在第一次部署中就可以良好运行的最佳方式。
Step 6:部署
部署过程取决于你正构建的软件类型。一个移动应用在上传到应用商店之前要经过打包、加密和签名,而Web应用通常是将它们的代码库和资源复制到称为“产品服务器”的东西上。如果你的应用是一个基于客户端的程序,在使用该软件前,你的用户可能需要下载一些信息。
不管是什么样的部署过程,当它满足了你的特定需求,你会有一刻感到很骄傲,因为你已经完成了一些不简单的事情。
下个阶段应该就是营销策略了,注意听取用户的反馈,分析你的用户趋势,然后,当然,也是时间计划你的第一次版本更新,并持续下去了!
本文编译自bloggersdk,原作者Adam P,译者Aylee,文中翻译不妥之处恳请指正。