I am the last Computer Science Student, and as part of my undergraduate degree, I am doing a Data Mining project on Microarray DNA expression data. I will have to develop several algorithms, such as Bayesian Networks, to run on my data sets to find out how each variable (genes) affects each other.
As part of my project proposal, I should talk about which methodology I will use to develop my software. From what I learned at school and from additional reading, I think the incremental development model seems like a good idea. I would do 2–3 iterations of Plan, Design, Implement until I get the full functionality of the software. Can anyone with more knowledge than me please tell me this sounds good.
Why am I not 100% sure which methodology I would use because I do not have a team to work on software, I do not have a client with requirements, and I am very limited in terms of the amount of time to work on a project, since I have 3 more modules. All the methodologies that I read about seem to relate to large software projects with development teams. What do you do if you are only 1 person and focus on 3-4 algorithms, rather than focusing on a wide range of functionality.
I also thought about using UML to better understand what I want the software to execute and use as a stripped down version of the object-oriented methodology.
I assume that I will have to use parts of more than 1 methodology at a very basic level, but I just can’t choose.
I am very confused and lost in this matter, so any help is greatly appreciated.
Thank,
source
share