So you joined a startup. You have plenty of stock options, a new company to
build and a lot of work ahead of you. What's motivating you is the challenge
and the chance to learn and grow. But be honest. You really want your stock
options to be worth something one day. You want to get rich here.
Being a Java developer, you are in the right position. The fact that your
company uses this language, possibly even in the Internet/intranet context,
will practically guarantee you the attention of investors and the stock
market. But it's a long way from early hype to long-term business success.
There are a few exceptions, but most companies will need a solid product and
many happy customers to have any kind of success. Building a quality product,
however, is where the problem begins. Classical approaches to software
engineering (SE) do not work in a startup environment, but wit... (more)
The discussion about software engineering in the special environment of
startup companies continues with a focus on the software life cycle model and
the tracking of requirements.
Software Life Cycles
According to classical software engineering (SE), the development of software
takes place in stages. Each stage has distinct outputs, which can be tested
before you proceed to the next stage. They are:
Analysis: The problem and requirements for a solution are identified. Main
output: Software requirements document.
Design: A software system is designed to fulfill the previously identifi... (more)