Posts

Agile Software Development

Image
Software crisis and evolution of Agile methodology The popularity of Agile methodology is gained when software crisis emerged where software teams are managed with the same methods used by manufacturing or construction projects. Generally manufactured products are identical. In our example, if you think about manufacturing cars of the same make and model coming down on assembly line one after another, Design engineers and managers typically produce well defined checklists with well defined processes and tools that workers are expected to follow. Comprehensive system documentation is produced so defects can be tracked and fixed easily. And in construction projects, once you sign a contract to build a house or any building, the requirements are frozen and if you want something to be changed or added then there would be an additional cost. All early software development projects tried to mimic the approach followed by construction and manufacturing projects wh

Highlights of Scrum - Scrum guide at scrum.org

Highlights of Scrum Please note, the following points are learnt and noted down by me from Scrum guide at scrum.org. Anyone can download the Scrum guide from scrum.org and read it. I noted down the most important points to remember from Scrum guide which is defined at scrum.org. Scrum is not a process, technique or definitive method  Scrum is a framework for developing, delivering and sustaining complex products. Ken schwaber and Jeff sutherland developed Scrum Scrum is lightweight, simple to understand and difficult to master. Scrum is a framework which employs several processes and techniques Scrum is a framework within which people can address complex adaptive problems while productively and creatively delivering product with highest possible value. Scrum has been started in early 1990  Scrum has been used to develop software, hardware, embedded software, autonomous vehicles, schools, government, marketing and managing the operations of organization a

Agile software development -Scrum for developers

Image
Scrum is one of the most widely adopted Agile frameworks used by organizations to deliver high quality products to their customers faster and more often. Combining Scrum with Software tools like JIRA and Confluence can take your organization agility to another level. The beauty of Scrum lies in its simplicity. It's emphasis on transparency, inspection and adaptation leads to continuous improvement and effective team work. Scrum Roles Scrum has 3 Roles. Product owner Scrum master Development team member All three together form a scrum team. Product Owner (PO): PO is accountable for product backlog which is the to-do list of items for the development team. Product backlog is the list of features, enhancements, defects and any kind of action items for the scrum teams but more specifically the development team. The PO owns the product backlog. Scrum does not prohibit anyone from making changes to product backlog but PO is eventually responsible for the co

Agile Scrum - Q&A

How to change the date and name of ongoing Sprint Go to Jira Backlog Hover over start or end date. Updates the dates and press Enter Similarly you can also change the Sprint Name.

Remove unwanted files from Git commit

Recently i came across the situation where i committed the unwanted files and would like to remove them from the commit and found the following help from google. First step is to do git reset the HEAD using the following command git reset --soft ^HEAD or git reset --soft HEAD~1 Next step is to remove unwanted files fro the commit git reset HEAD /path/to/unwanted file Then commit again as follows. It would probably open the editor inorder to change the commit message or you can use the same commit message. git commit -c ORIG_HEAD Hope this is helpful.

Environment variables for Java installation

Image
Hi, I am Malathi Boggavarapu working at Volvo Group and i live in Gothenburg, Sweden. I have been working on Java since several years and had vast experience and knowledge across various technologies. No matter how experienced you are, everyone will be freaked out while setting up Java Environment variables after migrating to new OS or trying out "Awesome" Java language for the first time by the beginners. Not all may be but atleast i get freak out for setting it up :) But here is the quick overview or help which provides complete details of Java environment setup. After downloading and installing preferred Java version from Oracle website, head over to the My Computer, right click on it and choose Properties from the menu. The below dialog will be opened. Now click on "Advanced system settings" -> Advanced -> Environment Variables. The below picture may slightly vary among different OS versions. But below picture shows for Windows

Spring Framework and ScheduledExecutorService - Load property files during startup

Hi, I am Malathi Boggavarapu working at Volvo Group and i live in Gothenburg, Sweden. I have been working on Java since several years and had vast experience and knowledge across various technologies. In this post we see how to load property files during the application startup in an efficient way using Spring framework and ExecutorService which allows you to reload properties without server restart if any properties were changed. So let's get started. How to load Property files using Spring Every application is loaded using the deployment descriptor file web.xml. So in web.xml we need to declare the DispatcherServlet class with load-on-startup as 1. servlet-name can be anything. In our example it is called as bl (business layer). So during application startup, server tries to find the bl-servlet.xm l file. web.xml <servlet>     <servlet-name>bl</servlet-name>     <servlet-class>org.springframework,web.servlet.DispatcherSer