代码之家  ›  专栏  ›  技术社区  ›  Pau

如何规划项目[已结束]

  •  6
  • Pau  · 技术社区  · 15 年前

    我即将开始一个主要使用C语言的项目,该项目将涉及客户端和服务器通信。

    在了解复杂项目所需的一切之前,我如何设计它?

    我怎么知道我的设计是好是坏?

    我知道,这听起来很愚蠢,但我已经自学了我所知道的一切,所以我还没有真正的团队工作经验或指导经验。

    6 回复  |  直到 15 年前
        1
  •  6
  •   S.Lott    15 年前

    “在了解项目所需的一切之前,我如何设计一个复杂的项目?”

    如果这让你担心,那就弄清楚它所需要的一切。

    读沃克·罗伊斯的 Software Project Management .

    1. 开端定义工作范围和您将要交付的内容。 你现在在做什么。

    2. 你下一步需要做什么。

    3. 建设 Architecture ,编程,测试,集成。

      如何验证您的设计?您可以应用的几种技术。

      A.技术尖峰,也称为 Spike Solution

      B Test-Driven Development . 始终计划测试您正在构建的内容。

      C增量, Agile 发展。看看 scrum . 从最重要和最有价值的部分开始构建。

    4. 过渡。通常用于生产,但有时用于集成其他人。

        2
  •  3
  •   Tom Savage    15 年前

    在我开始一个大项目之前,我只是坐在一个文字处理器前,精确地计算出我想要软件做什么。然后我将功能划分为不同的区域。找出依赖关系,并编写一份规范,详细说明如何将所有内容组合在一起并发挥作用(数据的结构等)。

    如果我还没有写一行代码的话,这一切都会发生。到了这一点,我确切地知道我需要写什么,如何写,它属于哪里。

    最重要的是,书面文档已经基本完成!

        3
  •  2
  •   Hrvoje Hudo    15 年前
    1. 从中观看前2-3个视频 Autumn of Agile
    2. Functional specification blog posts 来自Joel Spolsky,他解释了功能规范和技术规范之间的区别,以及为什么需要它们。
    3. 也许我也会推荐阅读 Foundation of Programming 简短的电子书,熟悉构建企业系统的问题(在我看来,它几乎可以应用于任何软件开发),为什么敏捷好,什么是DDD,等等。非常好的高级概述
        4
  •  1
  •   Matt S.    15 年前

    三个步骤:

    1. 图表,什么做什么,什么去哪里

    2. 做吧

        5
  •  1
  •   GSto    15 年前

    我最喜欢的一句话来自一位同事,他曾经说过“我喜欢在开始编码之前尽可能多地编程”,这是我一直以来的态度。

    我喜欢从涂鸦开始,用简单的英语写东西,然后开始写详细的图表,UML或任何你喜欢的东西。找出构建对象的最佳方式,以及适用的设计模式(如果有的话)。一旦你对应用程序的工作方式有了明确的想法,就开始编码吧!

        6
  •  0
  •   biancamihai    10 年前

    以下是我在开始为项目编写代码之前采取的步骤:

    1. 创建一个Trello板(或您正在使用的其他软件)
    2. 为项目编写用户故事
    3. 创建用例模型
    4. 创建活动图
    5. 创建实体模型
    6. 定义用例
    7. 开始编写代码,实现设计。。。

    这是我为FreeCodeCamp写的一篇关于这个主题的博文,希望能有所帮助 http://blog.freecodecamp.com/2015/06/10-steps-to-plan-better-so-you-can-write-less-code.html