create account

Incremental Development Anyone? by raycoms

View this thread on: hive.blogpeakd.comecency.com
· @raycoms · (edited)
$51.34
Incremental Development Anyone?
Hi everyone, I've been reflecting on different programming styles lately.
Whoever is following my programming with Minecolonies series can see that I am a great fan of incremental programming.

![](https://i.imgur.com/YnDyl02.png)

The development cycle I follow can be quite easily described in the figure above.

I start with a relatively solid base and then start adding features. After every feature, I'll take some time to stabilize the system to a point again before adding newer features and so on.

This has been worked very well for me in all projects I participated in until now.

I was usually one of the developers which got his pull requests merged the first and contributed a huge part to the project since I wasn't working for a long time on one huge pull request which then, had great difficulties to be merged and broke many systems.

I like to describe this problem using an analogy.

![](https://i.imgur.com/LmvuTep.png)

When I develop the base of my application I build a solid foundation similar to the basement parking space in the photo.

I got a solid foundation which will endure almost any application which might come on top of it.

And I got enough space to put additional hooks as an elevator or additional pillars to hold my application if needed.

Now we get to what most developers do.

![](https://i.imgur.com/FDVcPmH.jpg)


Most developers seem to build a fully decorated foundation trying to think of any possible feature they might have to include in the future.

Now, they really have a fancy backend, but since life is not perfect and a development cycle of a project for sure isn't either a lot of little things will surge during the development and the programmer will then have to rip off walls, remove parts of the floor, add additional pillars and so on and will lose a big part of time for this.

Bad examples:
---

I think Steemit inc is a perfect example of this.
In my opinion, things like SMT might be out for quite a while already if they would've reduced the development to the core functionalities but leaving enough room to add in the additional features later.

Especially for a program which runs in production, this has great advantages:

- Easier code review for the witnesses
- Fewer chances for bugs after hardforks
- Easier to test
- Deliver regularly

Many Minecraft mods stop their development for one year or more to rewrite the mod completely but end up making many mistakes in recreating it from scratch again are only able to deliver a very reduced experience and end up having more work than they would've had just reworking it slowly refactoring area per area.

Good examples:
---

In Minecolonies one of the reasons we have so many supporters is that we regularly send updates and slowly but steadily we reach the top while also slowly reworking the backend.

Steemonsters for me is a very good example of a great incremental work. The first version had the core functionality which was necessary for it to work. Since then the updates which came out built on top of this foundation and they are creating an awesome game which is getting better with each update.

Conclusion:
---

If you are a developer and maybe you are doing it the same way Steemit inc is doing it maybe you can reflect a bit on this and maybe be able to deliver and finish your applications faster and with less headache.

If you are a developer and you are successful like this, please teach us, master!


> Photo from Pixabay.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 280 others
properties (23)
authorraycoms
permlinkincremental-development-anyone
categoryprogramming
json_metadata{"tags":["programming","development","steem","technology","steemit"],"image":["https://i.imgur.com/YnDyl02.png","https://i.imgur.com/LmvuTep.png","https://i.imgur.com/FDVcPmH.jpg"],"app":"steemit/0.1","format":"markdown"}
created2018-12-12 13:59:21
last_update2018-12-12 13:59:48
depth0
children9
last_payout2018-12-19 13:59:21
cashout_time1969-12-31 23:59:59
total_payout_value39.276 HBD
curator_payout_value12.059 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,468
author_reputation115,046,969,395,583
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,737,727
net_rshares86,480,305,546,585
author_curate_reward""
vote details (344)
@minnowbooster ·
@minnowbooster upvoted this post!
![Calling @originalworks :)](https://upgoat.steemmall.com/?user=raycoms&receiver=raycoms&sender=minnowbooster&value=9.82&hash=149)
*<sub>img credz: pixabay.com</sub>*
*Nice, you got a 100.0% @minnowbooster upgoat, thanks to @raycoms*
*BuildTeam wishes everyone a great Christmas and bullish Holidays*
*Want a boost? [Minnowbooster's](https://steemit.com/minnowbooster/@minnowbooster/minnowbooster-the-holiday-magic-is-back-for-2019) got your back!*
    
properties (22)
authorminnowbooster
permlinkcomment-1544712001965
categoryprogramming
json_metadata{"app":"⇐stoned⇔pastries⇒/¹.².³","format":"markdown","tags":["minnowbooster"]}
created2018-12-13 14:40:03
last_update2018-12-13 14:40:03
depth1
children0
last_payout2018-12-20 14:40:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length454
author_reputation230,546,282,483,083
root_title"Incremental Development Anyone?"
beneficiaries
0.
accountupgoat
weight10,000
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,787,174
net_rshares0
@reggaemuffin ·
$0.03
I completely agree. Developers make the mistake of thinking of everything from the start. Go simple first, break things, work incrementally.

Once one has such a structure it also becomes easier to onboard new devs. That was always my goal in MineColonies. Give new devs a small task they can complete in two weeks which can immediately be added to the mod. This gives a huge boost in motivation for the dev. And being able to merge features fast forces one to have a good development process.
👍  ,
properties (23)
authorreggaemuffin
permlinkre-raycoms-incremental-development-anyone-20181212t151128281z
categoryprogramming
json_metadata{"tags":["programming"],"app":"steemit/0.1"}
created2018-12-12 15:11:27
last_update2018-12-12 15:11:27
depth1
children1
last_payout2018-12-19 15:11:27
cashout_time1969-12-31 23:59:59
total_payout_value0.021 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length493
author_reputation37,964,839,695,531
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,740,860
net_rshares46,680,436,095
author_curate_reward""
vote details (2)
@raycoms ·
I agree and.
"Developers make the mistake of thinking of everything from the start."

I'd even make this more relative and say: "They try to think".
Since it's impossible to think of everything from the start.
properties (22)
authorraycoms
permlinkre-reggaemuffin-re-raycoms-incremental-development-anyone-20181212t152013979z
categoryprogramming
json_metadata{"tags":["programming"],"app":"steemit/0.1"}
created2018-12-12 15:20:15
last_update2018-12-12 15:20:15
depth2
children0
last_payout2018-12-19 15:20:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length209
author_reputation115,046,969,395,583
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,741,245
net_rshares0
@robertoueti ·
Totally agree @raycoms,
I think here on steem, we need to delay the SMT and focus the project in create something easy and simply to use, not for us, but for the devs to create new projects, like these ones that we can see nowadays. After they guarantee that, we need to increase step by step, not rushing and trying to show to everyone the amazing new things that they made but with lack of tests.
In my understand, they have that clear now, so it's time to change the actions.
Thanks for sharing!
Cheers!

<sub>Posted using [Steeve](https://www.steeve.app/@steeveapp), an AI-powered Steem interface</sub>
👍  
properties (23)
authorrobertoueti
permlinkre-raycoms-incremental-development-anyone-20181212t182331207z
categoryprogramming
json_metadata{"tags":["programming"],"format":"markdown","app":"steeve/0.1"}
created2018-12-12 18:23:30
last_update2018-12-12 18:23:30
depth1
children2
last_payout2018-12-19 18:23:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length606
author_reputation54,030,753,776,533
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,748,537
net_rshares6,745,652,206
author_curate_reward""
vote details (1)
@raycoms ·
I think a very limited version of SMTs would be a very good beginning to go with. I wouldn't scrap them completely. But I also think that reducing the costs of full nodes should be prio #1 since that's one of the main bottlenecks for steemit inc and for developers
👍  
properties (23)
authorraycoms
permlinkre-robertoueti-re-raycoms-incremental-development-anyone-20181212t183606894z
categoryprogramming
json_metadata{"tags":["programming"],"app":"steemit/0.1"}
created2018-12-12 18:36:12
last_update2018-12-12 18:36:12
depth2
children1
last_payout2018-12-19 18:36:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length264
author_reputation115,046,969,395,583
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,749,064
net_rshares5,782,695,171
author_curate_reward""
vote details (1)
@robertoueti ·
For sure.
If the development is advanced, deliver a small version, or even a alpha, could be enough. But totalmente agree that the main concern should be the reduce of the costs.
Thanks for sharing.
Cheers! 
properties (22)
authorrobertoueti
permlinkre-raycoms-re-robertoueti-re-raycoms-incremental-development-anyone-20181212t184031605z
categoryprogramming
json_metadata{"tags":["programming"],"community":"steempeak","app":"steempeak"}
created2018-12-12 18:40:33
last_update2018-12-12 18:40:33
depth3
children0
last_payout2018-12-19 18:40:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length207
author_reputation54,030,753,776,533
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,749,241
net_rshares0
@steem-plus ·
SteemPlus upvote
Hi, @raycoms!

You just got a **12.75%** upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in [here](https://steemit.com/@steem-plus) to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.
properties (22)
authorsteem-plus
permlinkincremental-development-anyone---vote-steemplus
categoryprogramming
json_metadata{}
created2018-12-12 18:16:15
last_update2018-12-12 18:16:15
depth1
children0
last_payout2018-12-19 18:16:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length435
author_reputation247,952,188,232,400
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,748,237
net_rshares0
@steevebot ·
This story was recommended by Steeve to its users and upvoted by one or more of them.

Check @steeveapp to learn more about Steeve, an AI-powered Steem interface.
👍  
properties (23)
authorsteevebot
permlinkre-raycoms-incremental-development-anyone-vote-beneficiaries
categoryprogramming
json_metadata{"tags":["programming"],"app":"steeve/0.1","format":"markdown"}
created2018-12-12 18:17:48
last_update2018-12-12 18:17:48
depth1
children0
last_payout2018-12-19 18:17:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length164
author_reputation1,016,697,284,644
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,748,302
net_rshares527,717,516
author_curate_reward""
vote details (1)
@tts ·
To listen to the audio version of this article click on the play image.
[![](https://s18.postimg.org/51o0kpijd/play200x46.png)](http://ec2-52-72-169-104.compute-1.amazonaws.com/raycoms__incremental-development-anyone.mp3)
Brought to you by [@tts](https://steemit.com/tts/@tts/introduction). If you find it useful please consider upvoting this reply.
properties (22)
authortts
permlinkre-incremental-development-anyone-20181212t144106
categoryprogramming
json_metadata""
created2018-12-12 14:41:06
last_update2018-12-12 14:41:06
depth1
children0
last_payout2018-12-19 14:41:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length349
author_reputation-4,535,154,553,995
root_title"Incremental Development Anyone?"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,739,436
net_rshares0