Menu
News
All News
Dungeons & Dragons
Level Up: Advanced 5th Edition
Pathfinder
Starfinder
Warhammer
2d20 System
Year Zero Engine
Industry News
Reviews
Dragon Reflections
White Dwarf Reflections
Columns
Weekly Digests
Weekly News Digest
Freebies, Sales & Bundles
RPG Print News
RPG Crowdfunding News
Game Content
ENterplanetary DimENsions
Mythological Figures
Opinion
Worlds of Design
Peregrine's Nest
RPG Evolution
Other Columns
From the Freelancing Frontline
Monster ENcyclopedia
WotC/TSR Alumni Look Back
4 Hours w/RSD (Ryan Dancey)
The Road to 3E (Jonathan Tweet)
Greenwood's Realms (Ed Greenwood)
Drawmij's TSR (Jim Ward)
Community
Forums & Topics
Forum List
Latest Posts
Forum list
*Dungeons & Dragons
Level Up: Advanced 5th Edition
D&D Older Editions
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Resources
Wiki
Pages
Latest activity
Media
New media
New comments
Search media
Downloads
Latest reviews
Search resources
EN Publishing
Store
EN5ider
Adventures in ZEITGEIST
Awfully Cheerful Engine
What's OLD is NEW
Judge Dredd & The Worlds Of 2000AD
War of the Burning Sky
Level Up: Advanced 5E
Events & Releases
Upcoming Events
Private Events
Featured Events
Socials!
EN Publishing
Twitter
BlueSky
Facebook
Instagram
EN World
BlueSky
YouTube
Facebook
Twitter
Twitch
Podcast
Features
Top 5 RPGs Compiled Charts 2004-Present
Adventure Game Industry Market Research Summary (RPGs) V1.0
Ryan Dancey: Acquiring TSR
Q&A With Gary Gygax
D&D Rules FAQs
TSR, WotC, & Paizo: A Comparative History
D&D Pronunciation Guide
Million Dollar TTRPG Kickstarters
Tabletop RPG Podcast Hall of Fame
Eric Noah's Unofficial D&D 3rd Edition News
D&D in the Mainstream
D&D & RPG History
About Morrus
Log in
Register
What's new
Search
Search
Search titles only
By:
Forums & Topics
Forum List
Latest Posts
Forum list
*Dungeons & Dragons
Level Up: Advanced 5th Edition
D&D Older Editions
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Menu
Log in
Register
Install the app
Install
Community
General Tabletop Discussion
*Dungeons & Dragons
D&D Older Editions
WotC, DDI, 4E, and Hasbro: Some History
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Mad Hamish" data-source="post: 7648032" data-attributes="member: 25321"><p>As a developer I'll add a few thoughts from the trenches (about 12 years in the trenches as a developer & tester). </p><p></p><p></p><p></p><p>And a hell of a lot of the work is in areas that you won't predict unless you've worked on similar things before. </p><p></p><p>Data storage, speed of retrieval, changed requirements causing redesign, discovering that the framework you were told to use doesn't do what you need it to... (convincing management that the framework doesn't do what you need it to)</p><p>performance problems as use and data scale up...</p><p></p><p></p><p></p><p>There are a few different factors there. </p><p></p><p>Commonly people are being asked to provide estimates on too big a task at a time or without enough detail. estimating (a+b+c+d+e) without a clear idea of what it should be doing. estimating a and estimating b... (although if you go too low a level you end up with estimates blowing out as well)</p><p></p><p></p><p>There is always something that seems like it should be as easy as falling off a log that turns out to be as hard as log rolling through rapids with termites eating through the log and piranhas in the water.</p><p></p><p>In most projects you're dealing with some new technology and it's extremely hard to judge how long that's going to take.</p><p></p><p>Then there are just really stupid estimates and really bad approaches that cause terrible estimates. (I worked with somebody who was working on something he'd estimated as a 1/2 day problem for 3 weeks and was convinced all the way through that it was just a couple of hours away) </p><p></p><p>Then there was another task on the same project that I'd had to take over which turned out to be way more complex than we'd though it would be because the person looking at it had missed some interactions with how the framework did database saving. I got it working but it took me a couple of weeks for a task that had been estimated at 1 day.</p><p></p><p>A big thing is that if you pay attention to how your estimates actually turn out and learn from them for the next estimate but this doesn't seem to happen as often as it should.</p><p></p><p></p><p></p><p>It's extremely rare that a project comes in much under time or much under budget. I've managed it in a few small projects that I've done by myself.</p><p></p><p>As I think somebody else has mentioned there are various things that you can (theoretically) control about the system</p><p>- quality -> how well the system does the job, this could include be how good the interface looks, how fast things work, what's required to set it up ...</p><p>- scope -> what the system actually does</p><p>- cost -> how much moolah it takes to make</p><p>- time -> how long it takes to develop it</p><p></p><p>you can't control all of them and there are obviously limits (don't matter what you do it can't be done yesterday and it won't be free) </p><p></p><p></p><p></p><p>Depends a lot what they're doing. </p><p>If they're working with technologies they've used before with a reasonably specified system they should get pretty close. </p><p>If dealing with new technologies or with a poor specification then you've got no hope. Of course specifications are hard and always change during projects so that commonly causes overruns itself.</p><p>Scope creep is a big issue for most projects </p><p></p><p></p><p></p><p></p><p>There's a lot of truth in that. </p><p></p><p></p><p></p><p></p><p>I'm currently cleaning up another company's technical debt...</p><p></p><p>_sometimes_ you can end with the opposite problem. Something might be good enough but people keep trying to improve it or come up with a better solution where it isn't needed.</p><p></p><p></p><p></p><p>Terrible idea but can happen.</p><p></p><p></p><p></p><p>Yep.</p><p></p><p></p><p></p><p>Made worse when people put things out to tender, always with too little detail and massively unrealistic expectations.</p><p> </p><p></p><p></p><p>I'd like to believe it's not that common that it's that far off but it's more likely the bigger the project is.</p><p></p><p></p><p></p><p>yep</p><p> </p><p></p><p></p><p>and then you have the pressure when things are sent out to tender as well or you are quoting on a an external project and management says they need the project </p><p></p><p></p><p></p><p>Really bad idea</p><p></p><p></p><p></p><p>...</p><p></p><p></p><p></p><p>yep.</p><p></p><p></p><p></p><p>or decide to use this amazing new product/framework etc which will fix the problem.</p><p></p><p></p><p></p><p>always a good idea to keep them pretty much up to date with where things currently are.</p><p></p><p></p><p></p><p>another classic problem is that it works with a low load but fails completely when the load is increased.</p><p></p><p></p><p></p><p>And sometimes all the steps happen the same way...</p><p></p><p></p><p></p><p>or management won't accept the idea...</p></blockquote><p></p>
[QUOTE="Mad Hamish, post: 7648032, member: 25321"] As a developer I'll add a few thoughts from the trenches (about 12 years in the trenches as a developer & tester). And a hell of a lot of the work is in areas that you won't predict unless you've worked on similar things before. Data storage, speed of retrieval, changed requirements causing redesign, discovering that the framework you were told to use doesn't do what you need it to... (convincing management that the framework doesn't do what you need it to) performance problems as use and data scale up... There are a few different factors there. Commonly people are being asked to provide estimates on too big a task at a time or without enough detail. estimating (a+b+c+d+e) without a clear idea of what it should be doing. estimating a and estimating b... (although if you go too low a level you end up with estimates blowing out as well) There is always something that seems like it should be as easy as falling off a log that turns out to be as hard as log rolling through rapids with termites eating through the log and piranhas in the water. In most projects you're dealing with some new technology and it's extremely hard to judge how long that's going to take. Then there are just really stupid estimates and really bad approaches that cause terrible estimates. (I worked with somebody who was working on something he'd estimated as a 1/2 day problem for 3 weeks and was convinced all the way through that it was just a couple of hours away) Then there was another task on the same project that I'd had to take over which turned out to be way more complex than we'd though it would be because the person looking at it had missed some interactions with how the framework did database saving. I got it working but it took me a couple of weeks for a task that had been estimated at 1 day. A big thing is that if you pay attention to how your estimates actually turn out and learn from them for the next estimate but this doesn't seem to happen as often as it should. It's extremely rare that a project comes in much under time or much under budget. I've managed it in a few small projects that I've done by myself. As I think somebody else has mentioned there are various things that you can (theoretically) control about the system - quality -> how well the system does the job, this could include be how good the interface looks, how fast things work, what's required to set it up ... - scope -> what the system actually does - cost -> how much moolah it takes to make - time -> how long it takes to develop it you can't control all of them and there are obviously limits (don't matter what you do it can't be done yesterday and it won't be free) Depends a lot what they're doing. If they're working with technologies they've used before with a reasonably specified system they should get pretty close. If dealing with new technologies or with a poor specification then you've got no hope. Of course specifications are hard and always change during projects so that commonly causes overruns itself. Scope creep is a big issue for most projects There's a lot of truth in that. I'm currently cleaning up another company's technical debt... _sometimes_ you can end with the opposite problem. Something might be good enough but people keep trying to improve it or come up with a better solution where it isn't needed. Terrible idea but can happen. Yep. Made worse when people put things out to tender, always with too little detail and massively unrealistic expectations. I'd like to believe it's not that common that it's that far off but it's more likely the bigger the project is. yep and then you have the pressure when things are sent out to tender as well or you are quoting on a an external project and management says they need the project Really bad idea ... yep. or decide to use this amazing new product/framework etc which will fix the problem. always a good idea to keep them pretty much up to date with where things currently are. another classic problem is that it works with a low load but fails completely when the load is increased. And sometimes all the steps happen the same way... or management won't accept the idea... [/QUOTE]
Insert quotes…
Verification
Post reply
Community
General Tabletop Discussion
*Dungeons & Dragons
D&D Older Editions
WotC, DDI, 4E, and Hasbro: Some History
Top