The Bare Essentials
我发现,有一个四步进程,使申请发展变得非常容易,帮助我避免一路消失。 我毫不迟疑地采用灵活的发展方法。 这正是我的工作方式。
- Decide what the application needs to do. By "need", I mean, absolutely must do and nothing else. If it s a "nice to have" feature, write it down and come back to it later.
- Figure out what data you need to keep track of to make everything work. Slugs, titles, datetimes, etc. Design the database. (I use MySQL Workbench for this.)
- With your feature shortlist, prototype a user-interface with Balsamiq. Remember to add only the features you need right now.
- You might consider doing HTML / CSS templates in this step.
- Now that you have the data model and the UI, connect them. Business logic should focus on two things:
- Abstract away from the data model so you can easily retrieve and store information from step 2.
- Make the UI work exactly as you designed in step 3. Don t get fancy.
Focus on Small Goals
这一进程有两个关键。 首先是将不同组成部分的设计分开。 你们在设计“国际倡议”时不想想到执行细节。 第二项关键是振兴。 把重点放在你现在需要增加的右边,忽略了其他一切。
一旦你重新工作,你就可以 it和 t,重复步骤1-4等。 但是,任何步骤都没有太长时间的 st。 如果事情不能像你一样彻底改变,那么你会永远会er。 (我认为,智者称其为“印本”,但我不 up于理论。)
Practical Considerations
如果你有(至少)轻度框架,协助4.1(ORM,如Propel)和4.2(JQuery等)。 您希望尽可能地将国际交易日志和数据存取作为模块化和分化,以便日后易变。
如果你把所有事项混为一谈,那么你就不得不把方案的每一部分改成(例如)在数据库中增加一个新栏或增加一个新子。 你有过一些经验,因此,你应当有避风气的想法。