Linux Agora D thread
retard
re at tard.com.invalid
Fri Oct 22 03:17:21 PDT 2010
Fri, 22 Oct 2010 02:42:49 -0700, Walter Bright wrote:
> retard wrote:
>>
>> Why I think the D platform's risk is so high is because the author
>> constantly refuses to give ANY estimates on feature schedules.
>
> Would you believe them if I did?
http://en.wikipedia.org/wiki/Software_development_process
"Without project management, software projects can easily be delivered
late or over budget. With large numbers of software projects not meeting
their expectations in terms of functionality, cost, or delivery schedule,
effective project management appears to be lacking."
http://en.wikipedia.org/wiki/Estimation_in_software_engineering
"The ability to accurately estimate the time and/or cost taken for a
project to come in to its successful conclusion is a serious problem for
software engineers. The use of a repeatable, clearly defined and well
understood software development process has, in recent years, shown
itself to be the most effective method of gaining useful historical data
that can be used for statistical estimation. In particular, the act of
sampling more frequently, coupled with the loosening of constraints
between parts of a project, has allowed more accurate estimation and more
rapid development times."
http://en.wikipedia.org/wiki/Application_Lifecycle_Management
"Proponents of application lifecycle management claim that it
* Increases productivity, as the team shares best practices for
development and deployment, and developers need focus only on current
business requirements
* Improves quality, so the final application meets the needs and
expectations of users
* Breaks boundaries through collaboration and smooth information flow
* Accelerates development through simplified integration
* Cuts maintenance time by synchronizing application and design
* Maximizes investments in skills, processes, and technologies
* Increases flexibility by reducing the time it takes to build and adapt
applications that support new business initiatives"
http://en.wikipedia.org/wiki/Cowboy_coding
"Lack of estimation or implementation planning may cause a project to be
delayed. Sudden deadlines or pushes to release software may encourage the
use of quick and dirty or code and fix techniques that will require
further attention later."
"Cowboy coding is common at the hobbyist or student level where
developers may initially be unfamiliar with the technologies, such as the
build tools, that the project requires."
"Custom software applications, even when using a proven development
cycle, can experience problems with the client concerning requirements.
Cowboy coding can accentuate this problem by not scaling the requirements
to a reasonable timeline, and may result in unused or unusable components
being created before the project is finished. Similarly, projects with
less tangible clients (often experimental projects, see independent game
development) may begin with code and never a formal analysis of the
design requirements. Lack of design analysis may lead to incorrect or
insufficient technology choices, possibly requiring the developer to port
or rewrite their software in order for the project to be completed."
"Many software development models, such as Extreme Programming, use an
incremental approach which stresses functional prototypes at each phase.
Non-managed projects may have few unit tests or working iterations,
leaving an incomplete project unusable."
> I believe it is also an error to require a tool be perfect before you
> can pick it up. All that is required is that its benefit/cost is higher
> than that of other tools.
That's what I said.
> D has quite a few advantages that are
> available with it right now.
But it doesn't matter. Like you said, the benefit/cost matters.
More information about the Digitalmars-d
mailing list