5.3 Does the Branch & Bound Method
allow for Parallel Development?
No, it does not. Actually, building a branch & bound
algorithms that deals with the parallel development
of MMFs and AEs is still an open problem. How-
ever, the vast majority of software projects in the real
world are run by small companies that do not have the
personnel nor the necessary resources to use parallel
development (Harris et al., 2007).
5.4 What is the Expected Effect of the
Branch & Bound Method on
Software Development?
Because of the tough competition that are currently
being experienced in many different markets, nowa-
days many companies are offshoring the development
of software, creating a healthy competitive environ-
ment in which software companies compete against
each other for contracts. Obviously, proposals that
maximize the financial value of a software project
provide a better competitive position in regard to
those that have adopted a more traditional view of the
software development.
Moreover, it is important to keep in mind that the
smaller investment in the development of a software
project provided by the branch & bound method fa-
vors the development of other projects that could not
be executed otherwise. All of this, favor the existence
of companies that are more efficient and better pre-
pared to compete in the world market.
6 CONCLUSIONS
This article presented a branch & bound method that
identifies the development plan that maximizes the
business value of a software project. The method al-
ways finds the best solution and does not imposes un-
reasonable limitations to the precedence relations that
may exist among the software units, facilitating the
development of complex software projects from a rel-
atively small investment.
REFERENCES
Abacus, A., Barker, M., and Freedman, P. (2005). Us-
ing test-driven software development tools. Software,
IEEE, 22(2):88–91.
Denne, M. and Cleland-Huang, J. (2004a). The incremental
funding method: data-driven software development.
IEEE Software, 21(3):39–47.
Denne, M. and Cleland-Huang, J. (2004b). Software
by Numbers - Low-Risk, High-Return Development.
Prentice Hall.
Denne, M. and Cleland-Huang, J. (2005). Financially in-
formed requirements prioritization. In Roman, G.-C.,
Griswold, W., and Nuseibeh, B., editors, 27
th
inter-
national conference on Software Engineering, pages
710–711, St. Louis, MO, USA. ACM.
Fabozzi, F. J., Davis, H. A., and Choudhry, M. (2006). In-
troduction to Structured Finance. John Wiley.
Gross, J. L. and Yellen, J. (2005). Graph Theory and Its
Applications. Chapman & Hall and CRC, 2
nd
edition.
Harris, M., Aebischer, K., and Klaus, T. (2007). The
whitewater process: Software product development in
small IT businesses. Communications of the ACM,
50(5):89–93.
Helo, P., Hilmola, O.-P., and Maunuksela, A. (2004). Man-
aging the productivity of product development: a sys-
tem dynamics analysis. International Journal of Man-
agement and Enterprise Development, 1(4):333–344.
Highsmith, J. (2002). Agile Software Development Ecosys-
tems. Addison-Wesley.
Hillier, F. S. and Lieberman, G. J. (2001). Introduction to
operations research. McGraw-Hill, New York, NY,
7
th
edition.
Hubbard, D. W. (2007). How to Measure Anything: Finding
the Value of “Intangibles” in Business. John Wiley.
Jorgenson, D. W., Ho, M. S., and Stiroh, K. J. (2003).
Growth of us industries and investments in informa-
tion technology and higher education. Economic Sys-
tems Research, 15(3):279–325.
Lam, H. (2004). New design-to-test software strategies ac-
celerate time-to-market. In 29
th
International Elec-
tronics Manufacturing Technology Symposium, pages
140–143, San Jose, CA, USA. IEEE.
Liberti, L. (2003). Optimization and Optimal Control, chap-
ter Comparison of Convex Relaxations for Monomials
of Odd Degree, pages 165–174. Computers and Op-
erations Research. World Scientific.
McManus, J. C. (2003). Risk Management in Software De-
velopment Projects. Elsevier.
Nord, R. and Tomayko, J. (2006). Software architecture-
centric methods and agile development. Software,
IEEE, 23(2):47–53.
Rashid, A., Moreira, A., and Ara´ujo, J. (2003). Modu-
larisation and composition of aspectual requirements.
In Proceedings of the 2
nd
International Conference
on Aspect-oriented Software Development, pages 11
– 20, Boston, Massachusetts, USA. ACM.
Steindl, C. (2005). From agile software development to
agile businesses. In Matos, J. S. and Crnkovic, I.,
editors, 31
st
EUROMICRO Conference on Software
Engineering and Advanced Applications, pages 258–
265, Porto, Portugal. Porto University.
Whittle, R. and Myrick, C. B. (2005). Enterprise Business
Architecture. Auerbach.
MAXIMIZING THE BUSINESS VALUE OF SOFTWARE PROJECTS - A Branch & Bound Approach
169