What is the purpose of a system development life cycle methodology in general? Is such a methodology necessary for managing the life cycle of a BI project? How do BI projects differ from other software development projects? What aspects of a methodology are important for a BI that might not be very important in other software projects?