Accurate estimation of time and cost taken for a project is a tough problem in software engineering. Software engineers may judge the required effort and time based on their experiences or they may use algorithmic techniques where these metrics are calculated using other project parameters. COCOMO (Constructive Cost Model) is an algorithmic software cost estimation model that uses a basic regression formula having parameters derived from historical project data and current project characteristics.
The expression social web is one of the most referred terms in these days. People spend most of their times online; surfing, searching for information, seeking new people, participating in discussions, sharing ideas etc. It's acceptable to state that we live online. An intelligent system that would track the actions we take, the information we share on the internet and understand the way we do these, could recognize us in an automated manner. Thus, the system would supply our needs and help us to ameliorate ourselves. This survey tries to explain current methods used for recognizing personalities in real life and discusses whether it’s possible or not to recognize personalities by analyzing user-generated content on the Internet and corresponding activities of people.
Many software applications today are written as web-based applications to be run in a web browser. In an era of highly interactive and responsive software processes where many organizations are using some form of Agile methodology, test automation is frequently becoming a requirement for software projects. Test automation is often the answer. There are a number of commercial and open source tools available for assisting with the development of test automation. Selenium is possibly the most widely-used open source solution. In this presentation, the inner workings of Selenium are explained and some examples are shown.
The attached file contains the presentation I made for the course SWE 550 - Software Quality Assurance and Reliability at Bogazici University.
"In software engineering, continuous integration (CI) implements continuous processes of applying quality control — small pieces of effort, applied frequently. Continuous integration aims to improve the quality of software, and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development."
from Wikipedia.
The attached file contains the presentation I made for the course SWE 523 - Managing Software Development at Bogazici University.
Don't forget to check out my profile on github for my public repos!