• This workspace has been inactive for over 11 months, and is scheduled to be reclaimed. Make an edit or click here to mark it as active.
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Dokkio Sidebar (from the makers of PBworks) is a Chrome extension that eliminates the need for endless browser tabs. You can search all your online stuff without any extra effort. And Sidebar was #1 on Product Hunt! Check out what people are saying by clicking here.


COP4834 Assignment 12A - Framework Review

Page history last edited by Dr. Ron Eaglin 7 years, 6 months ago

COP4834 Assignment 12A - Framework Review





Understand different software frameworks with advantages and disadvantages




You are going to look at a minimum of 4 different software frameworks and evaluate the choices on a set of criteria. For example the majority of the class in this project selected .NET Web Forms as their framework (because that is what I covered). However, it should be understood that this is one of many possible frameworks. Inside the C#, .NET world - you have 2 similar, but different frameworks like Model-View-Controller (MVC) and Model-View-ViewModel (MVVM) that are simply different choices when you start the project in .NET


For this project I want you to select at least 4 different frameworks, research them, and write a recommendation report for the selection of the framework.


You report should contain


1. A short description of the framework

2. An evaluation of the framework based on the included criteria





Software framework evaluation criteria;


1. Cost (not as a student but as a development team - please include REAL numbers)

2. Ability to meet existing and projected requirements of a project (obviously a show stopper)

3. Availability of skilled developers familiar with the framework (include salaries and real numbers of ability to hire developers)

4. Ability to integrate with software management, testing, and documentation tools (be specific)

5. Ability to provide true maintenance of the software (could you turn it over to another team?)

6. Longevity of the software (will the software outlive the ability for the platform - for example I have a lot of 16 and 32 bit programs that no longer run on Windows)

7. Other items - such as technical support for the tools/platform and add-on tools from third parties.


There are tools (paper) that help with this process ( http://www.sei.cmu.edu/reports/06tn026.pdf )


Also note that organizations do this evaluation for a cost ( see http://www.evansdata.com/reports/viewRelease_download_developer.php?reportID=19&o=QXJ005 ) - and at least provide you with some of the criteria you can use. 


Estimated Completion Time


Should be about 10 hours


Supporting Lectures 




Questions and Answers




External Resources




Grading Criteria




Comments (0)

You don't have permission to comment on this page.