Understanding the Dot Net Technology concepts
The iteration on learning the general concepts of Dot Net would have me meeting the experienced Dot Net developers that would then help to shed more light on the same area of Dot Net development. The iteration would also entail attending of seminars so as to accomplish this iteration within the time specified, that is, four days of doing research. I planned to learn the Dot Net technologies such as VB Dot Net, C#, ASP Dot Net, and Microsoft Dot Net including the processing of developing a web-based Dot Net application (Thai& Lam, 2003). I planned to meet the experts while thoroughly prepared with the iteration objectives at hand.
I planned to leverage the morning hours in doing my research and then in the afternoon I would meet the experts or attend seminars because that is the time when the experts are likely to be free. Apart from understanding the process of application development using Dot Net technology, the knowledge and experience regarding the system development process would also be vital (H. Bransen, Personal Communications, May 01, 2016). I planned to learn from the experts who would be the resource persons and the experts in the seminar how to develop market-oriented applications that can perform better than the ones in the market.
I came up with the objectives of this iteration and then made applications to the resource persons as I also arranged for online training to take care of the seminar that I was to attend. On May 1, 2016, I started meeting the experts in Dot Net programming experts that helped train the concepts of Dot Net. In the morning hours of the four days meant for this iteration, I would carry out my research on the Web and then in the afternoon; I would meet the experts. The first two days I met the Dot Net experts while, in the last two days, I had to attend an online training to supplement the knowledge gained from the experts.
I learned the technologies of Dot Net framework including the C#, Microsoft Dot Net, ADO Dot Net, ASP Dot Net, and VB Dot Net and where they can be useful in application or system development. I learned the architecture of the various Dot Net technologies, the inline technique, the code-behind technique, the server controls, the page basics, the server controls, as well as the posted back requests where applicable. I also learned how to manage the system and application development process using the system development lifecycle methodology.
The iteration had a great contribution to my research in the area of Dot Net programming due to the Dot Net concepts that I learned in this iteration. I observed that the Dot Net framework supports many technologies including the C#, Microsoft Dot Net, ADO Dot Net, ASP Dot Net, and VB Dot Net that help in the development of web-based applications that are secure and have a market orientation. The framework supports most of the available programming languages and therefore there is no need for someone to train for a new programming language so as to use the framework (Khan, Qureshi & Rashid, 2010). The programming languages supported are shown the below diagram.
Fig 1: The Dot Net Framework. Source: perfectxml.com (2007). Retrieved from http://www.perfectxml.com/articles/xml/dotnet.asp
The researcher also observed that the framework has security inbuilt, meaning that the applications developed in on the framework are secure as they do not contain any security breaches. That is one of the strengths of the Dot Net framework. The other thing that the researcher observed was that the applications developed on the Dot Net framework can work on any platform. In the past, many web-based applications were developed using Java and Visual Basic, but the introduction of the Dot Net technology by the Microsoft Corporation has transformed the Web application development paradigm (Liberty, 2005).
My research started on a good not through the meeting with the Dot Net developers and attending an online training course for two days. The concepts learned during these four days were very helpful, and it would be helpful in my forthcoming iterations. Furthermore, the way I arranged the iteration helped me to gain much knowledge and experience from the training because I made sure that all the areas were fully addressed. The proper prior planning can bring out the desired success in any activity (J. Ham, Personal Communications, May 2, 2016). The trainers were always willing to respond to my queries, and they delivered more than my expectations.
I felt that the time allocated to the iteration on learning the Dot Net concepts was limited because I did not address all the areas of Dot Net development. In the future, I would make sure that there is enough time dedicated to all the iterations so as to address every area. I also did not engage many Dot Net experts and so I think I lacked some essential information that would have been provided by a variety of experts. In the future, I would make sure that a variety of Dot net and project developers are involved so as to achieve comprehensive knowledge in the research.
Iteration 2: Appreciation of the Technology Expert/ Professional requirements
The Dot Net technologies require some knowledge and qualifications for any person to get regarded and recognized as an expert (P. Ramsey, Personal Communications, May 3, 2016). The plan I had for this iteration was to pursue the career in Dot Net technologies and become an application developer with the specialization in the Dot Net technologies. I, therefore, planned to involve the appreciation and have a good knowledge regarding all the requirements for one to be a professional or an expert in the Dot Net programming. The process, in this case, will involve the undertaking of research about the academic qualifications of the Dot Net technology experts the required experience and skills that application professional and expert developers ought to possess. Subsequently, the information gathering will include the consultation to the professional already in the field. The iteration is approximated to take the duration two days (Bititci, Carrie & McDevitt, 1997).
I planned to search through the Internet so as to find the exact qualifications of becoming a professional and how to acquire those skills and experience. Thos qualifications would be in line with the responsibilities and duties vested on the Dot Net programmers (K. Livingstone, Personal Communications, May 4, 2016). I also planned to make sure that I drew the plan for the subsequent application and to embark on learning the way to get employment through the interaction with the experts.
The research began to conduct a search on the internet on May 5, 2016, and it was to end the following day as it was supposed to run for only two days. I made sure that I made solid plans so as to make sure that everything shad accomplishment within the two days of which I was to carry out research. I also involved other experts that are working in big companies especially in the area of Dot Net programming. I searched on the good hands experience in the Dot Net framework development skills. I looked the areas of experience that the employers look for in the Dot Net developers and how to acquire those skills.
I made the inquiries from the expert Dot Net developers that also helped top shed light on the skills and the expertise of the professional Dot Net developers. I also inquired about not only the hard skills of the Dot Net developers but also the soft skills. I learned about the areas that I should have to put more emphasis as I try to become an expert in the Dot Net programming. I also used this iteration to come up with a plan for the following iteration and n show to acquire those skills that would make me a Dot Net developer expert.
The iteration on the appreciation of the technology expert/ professional requirements went on well in most of the areas as I had anticipated. I came to understand that the experience in working collaboratively with the project team members and architects is vital for one to become a professional Dot Net developer. It helped me to understand how to address the potential risks proactively before they can escalate. I came to learn that the skill in the Dot Net framework development in the technologies such as VB Dot Net, C#, ADO Dot Net, ASP Dot Net, OOAD, and Dot Net Library is essential.
The iteration helped me to prepare adequately by understanding the skills that I would have to acquire so as to stand a higher chance of getting employment as the employers look for the hands-on skills in the Dot Net programming. I, however, did not create the time so as to acquire those essential skills learned in this iteration. I would make sure that before beginning the search for a job I must acquire the skills.
Iteration 3: Requirement Definition and Application design
Once the requirements regarding the skills and qualification are appreciated, the researcher would embark on the practical appreciation of the Dot Net technologies. I planned to compose myself prior the development of an application as I apply the gathered knowledge from the internship and class work. In this iteration, I planned to gather the relevant information that defines the application that is under development. To accomplish the requirements gathering and acquire the complete knowledge of the application at hand, I had to have a direct interaction with the end users and the sponsors of the project (F. Trump, Personal Communications, May 7, 2016). That would include the collecting of data, analysis and the validation of the collected information.
After the requirements definition takes place, I planned to design the application and then develop a prototype of the same useful for getting the user feedback. I planned to make sure that I use the relevant tools for the data gathering, its analysis, the interpretation, and development. I also planned to leverage the right SDLC methodology that would have the users involved throughout the application development lifecycle. I planned to use the Internet and the knowledge gained from the previous iterations to accomplish this iteration within the four days; that is, between May 7, 2016, and May 10, 2016.
On May 7, 2016, I embarked on gathering the requirements for the development of the application at hand. I first of all carried out a market analysis after which I decided to come up with a dashboard mockup for organizations. I then started to gather the requirements from some organizations that used a dashboard mockup so as to understand the challenges they faced and their expectations from such a project. I then documented the requirements and came up with the objectives of the application consisting of the user and the system requirements. I analyzed the gathered requirements and refined them thoroughly in collaboration with my project sponsor and the Dot Net programming resource persons.
I used the documented requirements to come up with the design of the application while paying attention to the information gathered from the Dot Net developers. I made sure that I used the professional tools for visualization and design including the Coda, W3 Markup, Mobify, SnipSave, JQuery++, D3.js, StatPlanet, Wolfram CDF, and Piktochart among other professional tools. I came up with a prototype of the desired application and then took it to the users for scrutiny. The users’ feedback would be helpful in making the desired changes to the application and developing it from the user’s perspective (Göransson, Gulliksen & Boivie, 2004).
I observed that the information gathering, design and the development of the application prototype is an involving task that requires much time. The researcher observed that the interaction with the actual users of the application could help to understand more how to tailor the development efforts with the aim of achieving the user expectations. The end users are the domain experts that give the researcher the reliable information concerning the given area on which the research is taking place (Kaulio, 1998). I also observed that those collected requirements are what form the user specifications and the system requirements. Without those requirements specifications, it is hard to understand the kind of application that is in requirement.
I also observed that the analysis of the requirements is vital so as to find out the most common features to have inclusion in the application under development as well as the most appropriate strategy for developing it. I observed that the engagement of the users is crucial because it helps to develop the required application from the eyes of the user and that will make it pass the user acceptance testing (D. Stedman, Personal Communications, May 8, 2016). I also observed that the prototyping approach to application development helps in the development of an application helps in handling any issues that may arise concerning the application being developed.
There are things that went well during this iteration, and there are others that did not go well as I had anticipated. The research gave me the experience of handling various tools for data gathering, analysis, interpretation, application design, and development. Also, the analysis of the various web-based applications in the market helped me to get the knowledge into the things that the users want in those applications. The iteration also helped me to gain various skills in the areas of data gathering, data analysis, data interpretation, application design, and the coding of an application. Through the iteration, I also got to acquire the problems solving skills due to the many challenges that I had to address.
The researcher also learned how to work with teams and individually so as to accomplish the required tasks. The little time that I had for accomplishing the many tasks helped me in acquiring the skills of working under pressure but avoiding the compromising the quality of the results. In this iteration, however, I engaged few Dot Net developer professionals particularly the ones experienced in the development of dashboard mockups about which my project development is taking place. In my future research, I would make sure to involve more experts in the area of which I am doing research so as to get the required experience and knowledge that would help to make the research successful.
Iteration 4: Application Development and Testing
The iteration on the development and the testing of the application would involve the use of the end-user feedback on the developed prototype to come up with the final application that works as per the user requirements. I planned to leverage the design and then come up with the dashboard mockup that would be in line with the ever changing requirements of organizations. The dashboard mockup helps the executives to have a single view of the position of the organization and the trend so any impending issues can be addressed early enough before their escalation poses a threat to the performance (Brath& Peters, 2004). I also planned to use the knowledge gained from the first iteration to develop the backend and the frontend systems using the Dot Net technology.
I planned to make sure that I also followed the process of system development so as to make sure that areas the areas were fully addressed for the end system to be deemed successful. The backend system would involve the creation of the database and the populating it with information whereas the frontend system will involve the creation of the graphical user interface through which the users interact with the system (H. Holman, Personal Communications, May 13, 2016). I plan to involve the users also in this task and the experts in the testing of the developed application.
On May 11, 2016, I began the development of the application using the information gathered, and the feedback gathered on the prototype. The design is a very important input for the development phase of any application and if poorly designed then the development will also be poor (Pearlson& Saunders, 2004). I followed the proper order in the development of the application beginning with the development of the frontend system and then finishing with the backend system. The user interface development entailed the development of an interactive interface for the users so that it could be easy even for the novice users to understand the way the application works and to use it.
I made sure that I used the fewer graphic on the home page and allowed the drill down approach to accessing more information on a given trend. I involved some users of the dashboard in making the refinements on the interface after which I then coded the backend system to store the data of an organization. I made sure that I leveraged the proper Dot Net design principles as learned in the first iteration on learning the concepts of the Dot Net development. During the application development, there was also the unit testing before the final testing of the completed application took place.
The development of an application is the most involving activity as the researcher observed due to the many activities that have involvement (J. Truman, Personal Communications, May 20, 2016). The task of coding entails the keeping in mind so many things such as the applicable standards, the legal requirements, ethical considerations, programming principles among the other requirements to which the developer has to adhere. I observed that it is the area that requires much developer experience in the language being used in the development. I also observed that any mistake carried over from the design stage can also negatively impact the success of this phase.
I observed that the design of the user interface is as involving as the design of the database because one has to have the various users in mind, both the experienced and the novice ones. I also observed that unit testing has to take place before the actual testing takes place so as to address issues earlier in the development to save on the cost and effort of bug fixing. The testing helps to identify any defects or bugs win the developed application so that they can be effectively addressed before the application is installed and used (Balaji & Murugaiyan, 2012). Various tests had to be performed including acceptability, system, black box, white box, alpha, better and other types of testing.
The iteration went on well as planned and in the same I learned many things and acquired a hands-on experience that would be helpful in my future career as a Dot, Net developer. The technicalities I encountered during the development of the application made me acquire the problem-solving skills that would play a crucial role to me in the future when dealing with any difficulties regarding the development of Dot Net applications. It also helped me learn how to organize my work in such a way as to ensure success is achieved. I also got to learn the various Dot Net development techniques as well as the types of application testing.
The plan I made for this iteration helped me to accomplish it within the limited time I allotted to it. The various resources and the resource persons that I leveraged also contributed to the success of the development and the testing of the application under development. I also got to know both the manual and automated testing of the application using various tools and platforms. I also got to learn the essence of platform independence of an application. I, however, did not carry out the testing on as many platforms as possible due to the limited time allotted for this iteration. I would make sure that, in the future, I test an application on various platforms to ensure platform independence.
Iteration 5: Application implementation
The iteration five is the last part of the project that defines the deployment of the system. During the iteration, the activities to get accomplished include the installation of the application for the end user usage (P. Mohammed, Personal Communications, May 17, 2016). I planned to develop the installation in steps just like any project development. I also plan to train the end user of the application so as to help them be conversant with the way to use the application in simplifying their tasks. Because the application would be intended to be used by the executives of an organization to monitor the performance of the organization, I planned to have some executives trained on how to use the application.
The project implementation is one of the essential phases of the lifecycle of application development (Ruparelia, 2010). That is because it is meaningless to develop an application and fail to implement. The phase will define the disposal of the application in later times after the accomplishment of the purpose. In this iteration, I also planned to carry out the final testing of the application ahead to the implementation to ascertain if the application is in line with the user requirements and that it performs what it is intended to do.
In many projects, the implementation phase is the last cycle in the system development process, and it involves the installation of the system, the final testing and the training of the end users that will be using the application. The iteration ran between May 17, 2016, and May 25, 2016. I met one experienced system analysts and two quality assurance officers from renowned companies so as to help me with the successful accomplishment of this last iteration on application implementation. We began by checking the developed system against the requirement specifications and made some changes with the help of the quality assurance officers and the system analyst.
We made some changes to the developed application to make it align with the requirement specifications outlined in the requirement specifications document. After the application was fully confirmed as without defects or malfunctions, I proceeded to install in some of the identified organizations that allowed me to do so. The quality analysts also helped me to test the application on the production on the environment as required by the SDLC process (G. Johnston, Personal Communications, May 20, 2016). I then wrote the documentation for the application to act as a manual to guide the users on how to use the application. I then trained the end users of the application made up of the executives and the technical teams of the selected organizations.
The researcher observed that the implementation of an application is the last phase of the system development process, and it should be carefully conducted to make sure that the intended purpose of the application development has the achievement. I observed that the services of the system analysts were in the requirement for the purpose of validating the system to make it align with the user and system requirements. The services of the quality analyst are also in the requirement to help in checking any bugs in the developed system by carrying out thorough testing of the system (R. Brian, Personal Communications, May 21, 2016). That testing, however, is not as intense as the testing conducted earlier since most of the bugs and defects have been removed.
The testing takes place in the production environment to find out how it works as per the user expectations. The researcher also observed that training for the users has to take place so as to make sure that they understand how the application works and the way they should address issues when they arise. The training of users can help in the maintenance of the system (M. Trump, Personal Communications, May 24, 2016). The maintenance of a system is crucial because it is when many issues are being addressed, and the system is being upgraded to meet the technological and the user demands (Kobbacy& Murthy, 2008).
The implementation phase was the last iteration of the five iterations that I had for this research. It is the iteration where I had to see the fruits of my efforts trough the research period that was made up of five research and learning activities. It has helped me to acquire the practical skills to supplement the theoretical knowledge I had regarding Dot Net application development. I appreciated my research work because I got to gain much experience as a Dot Net developer and this knowledge and skills would be useful in my future career while carrying out my duties as Dot Net developer. I gained not only the technical skills but also the management skills through working with other experts to achieve the corporate objectives.
The entire research work helped me to have thorough knowledge and experience in problems solving and working under pressure minus compromising the quality of the desired results. I, however, majored in the developed of a single application that gave me limited skills and experience. Had I carried out the development of a variety of applications and systems, I would have gotten more knowledge into the Dot Net development. However, in overall the research was very informing in the area of Microsoft to Net development. I got to gain the practical skills in the area of Dot Net programming and that would play a great role in my endeavors to become a professional Dot Net developer in the future.
Balaji, S., & Murugaiyan, M. S. (2012). Waterfall vs. V-Model vs. Agile: A comparative study on SDLC. International Journal of Information Technology and Business Management, 2(1), 26-30.
Bititci, U. S., Carrie, A. S., & McDevitt, L. (1997). Integrated performance measurement systems: a development guide. International journal of operations & production management, 17(5), 522-534.
Brath, R., & Peters, M. (2004). Dashboard design: Why design is important. Data Mining Review/Data Mining Direct.
Göransson, B., Gulliksen, J., & Boivie, I. (2004). The Usability Design Process–Integrating User-centered Systems Design in the Software Development Process Research Section.
Kaulio, M. A. (1998). Customer, consumer and user involvement in product development: A framework and a review of selected methods. Total Quality Management, 9(1), 141-149.
Khan, S., Qureshi, K., & Rashid, H. (2010). Performance comparison of ICE, HORB, CORBA and dot NET remoting middleware technologies. International Journal of Computer Applications, 3(10).
Kobbacy, K. A. H., & Murthy, D. P. (Eds.). (2008). Complex system maintenance handbook. Springer Science & Business Media.
Liberty, J. (2005). Programming C#: Building. NET Applications with C#. ” O’Reilly Media, Inc.”.
Pearlson, K., & Saunders, C. S. (2004). Managing and using information systems: A strategic approach. New York, NY: Wiley.
Ruparelia, N. B. (2010). Software development lifecycle models. ACM SIGSOFT Software Engineering Notes, 35(3), 8-13.
Tapadiya, P. (2002). . NET programming: a practical guide using C#. Pearson Education.
Thai, T., & Lam, H. (2003). . NET framework essentials. ” O’Reilly Media, Inc.”.