开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
如何启动一个项目 - 技术翻译 - 开源中国社区

如何启动一个项目 【已翻译100%】

标签: <无>
oschina 推荐于 2个月前 (共 16 段, 翻译完成于 06-08) 评论 0
收藏  
52
推荐标签: 待读

简介

在这里,我们将学习如何启动任意一个项目。大多数时候,我们只是学习这些东西。 但我们从不关注如何开始做这些事情。在我生命之中我见过很多学生,以及我自己也浪费了很多时间,因为我不知道如何开始一个项目。大多数人在职业生涯中学习了这种技能。

Tocy
 翻译得不错哦!

不同的软件产业

我们有两种软件行业。

  • 基于产品的

  • 基于项目的

在基于产品的行业中,大多数时候,我们如何编写代码并不重要。他们只想完成任务。在基于产品的场景中,软件公司不关心代码的重构。他们只关注如何赚钱。这是真的,如果你想赚钱,你可以选择基于产品的方法。但请记住,他们对学习和实施新技术不感兴趣。他们知道,这项工作是用他们已掌握的常规技术完成的,所以他们对学习新事物不感兴趣。他们甚至不关心软件开发的设计模式和架构模式。

雪落无痕xdj
 翻译得不错哦!

但是在基于项目的场景中,您将学习新的东西。尽管你会赚的钱比基于产品的软件研发少,但你最好还是以项目为基础。您将在这里使用新的工具和技术,将看到新的和最新的方法。但也会让你变成一个夜猫子。因为在基于项目的公司里,员工在白天晚上都是完全随时可召唤的。

如果你问面试官你的公司是基于产品还是基于项目的,那么面试官也会给你留下好印象。

雪落无痕xdj
 翻译得不错哦!

项目规划的步骤

现在回到主题,我们正在讨论如何开始我们的项目。其实需求收集是非常重要的。如果对开发人员和客户来说需求是明确的话,那么你项目的50%已完成了。大多数时候你仅看到软件公司是从文档开始。他们应该清晰看到相关概念。无论如何,让我们讨论一下我发现很多有用的,并节省了大量的时间和精力的周期。

Tocy
 翻译得不错哦!

思维导图

思维导图是一种技术,我们使用主线来完整描述我们的项目。大多数情况下,客户端只是认为他需要特性A,特性B,特性C,开发人员的多数情况下也是一样的,这样会使我们忘记了些重要的事情。

所以我们要做的是,把事物形象化,使事物更容易理解。仅仅是关于需求的口头交流是不够的,我们需要清楚地理解和记录这些东西。

有许多数据格式可以增加文档的可理解性。所以用思维导图来得到客户的确认,而不是从头到尾地读取文本文件。通过这种方式,客户还可以了解他购买的是什么,以及他们将为他开发什么。

雪落无痕xdj
 翻译得不错哦!

市面上有不少思维导图工具,不过我只推荐其中两个。

Mind Meister 和 XMind

无论使用什么工具,思维导图的概念都是一样的,所以你只需要了解思维导图是什么以及如何应用。

你可以在这里这里了解到思维导图。

思维导图完成之后,你就可以轻松的跟客户讨论系统中到底有多少模块,它们如何工具,哪些是基础,以及你需要花多少时间来完成这个项目。对你来说,这时候大部分事情都已经清楚了。

在不同的场景和不同的要求下,思维导图及其制作技巧会有所不同,但中心思想不会改变。

  • 从最主要的想法入手

  • 然后添加以模块命名的分支

  • 然后添加作为功能的子分支。

从我做的这个思维导图,你可以建立对思维导图的印象。

边城
 翻译得不错哦!

建立原型

现在是时候定义项目流程了。你想做的事情都已经清楚了,但你还不知道如何来对这个项目进行布局。

如果你想做一个婚介应用,以此为例,我建议你至少搜索5个不同区域的婚介应用,首先列出它们的优点和缺点。然后你会产生一些想法,知道该做什么,同时该避免什么,这些想法会让你的系统对用户有的更强的吸引力。这里我们使用这个叫Balasmiq的原型工具。

你不用编写代码,只需要拖动各种组件就可以搞清楚应该如何在屏幕上布局。你可以设计移动端的原型,也可以设计桌面应用或者网页原型。

边城
 翻译得不错哦!

选择主题 (对web开发者)

现在你已经清楚了在mockup中有哪些重要的事情。你可以轻松地选择你的Web项目的主题。如果主题不适合你的mockup,那么它可能接近你的balsamiq mockup,之后你需要根据自己的要求手动定制主题。你可以在themeforest中看到数千个与你的需求相关的主题。

Tocy
 翻译得不错哦!

业务需求文档(BRD)

如果你编写你项目中的BRD,那么你可以很简单的创建数据库,但是这不那么重要。如果你直接从第三步跳到第五步,也没有问题。但是BRD仍然是重要的。

  • 对你的界面截屏

  • 将其放入Word文档

  • 然后看在这个界面上你需要什么(字段名称),对它们添加描述

这种做法有助于团队了解我们可以如何开发这个界面。如何开发数据库,我们实际需要哪些字段。

琪花亿草
 翻译得不错哦!

表映射也是BRD的一部分,在这里面我们需要提到所有的表名和列,而不是向任何项目中的开发者发放资格证让数据库更糟糕。BRD的目的是不管什么时候我们将文档交给别人,那他就可以独立开发应用而不需要问任何问题。文档中所有的细节都已经提及了。例如,这是一个界面

  • House记录来在于‘House’表

  • 这些记录应该排序,最新的house记录在最前面

  • 在点击记录的时候,页面跳到这个House记录的详情界面

琪花亿草
 翻译得不错哦!
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们
评论(0)
Ctrl/CMD+Enter

暂无网友评论
顶部