We help IT Professionals succeed at work.






Agile software development is a set of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. The agile philosophy promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change. Agile methods break tasks into small increments with minimal planning and do not directly involve long-term planning. Iterations are short time frames involving a cross-functional team working in all functions: planning, requirements analysis, design, coding, unit testing, and acceptance testing. Working software is the primary measure of progress.

Dear Experts

In software development what does reversibility means, if we have to develop application what are the measures on reversibility,  please help us to understand this and best practices.

Thanks in advance
Dear Experts
While developing the application functional requirement is first step and convert the functional requirement to detailed design document with sub processes, my understanding is as following but would like to please help in adding or modifying
1.      design document should have all possible use cases with flow
2.      covers the expected outputs/results against each of the use cases
3.      KPI’s reports
4.      Integrations
experts, my  first request is to correct about my understanding on the above and then please let me know does the test strategy comes under design document or it is separate document also does the security comes under design document or it comes under technical architecture /tech specifications, thanks in advance.

Recently, I fielded a call from a recruiter and we had conversed about 10 minutes about the things the client was looking for. Then we got to, what they insisted needed to be in place, which was someone who was certified in SCRUM?

Here's what I understand:

SCRUM is all about being tactical and efficient in the way you approach a project that needs to be done. It takes is philosophical / organization cues from Agile - specifically the Agile Manifesto.

When I read down the 12 points of the manifesto, I see a lot of great organizational content.

But I also see things that should pretty intuitive from the standpoint of a forward thinking IT Leader.

I don't doubt that there's a great deal to gain, as far as the managerial chops that one would receive by being a Certified SCRUM professional, but should that represent a red flag if I'm conversing with a client that insists on it?

I've had the opportunity to work with some truly talented IT leaders who broke down a project based on the specs, assigned various tasks to those who had the corresponding strengths, met frequently to ensure a forward thinking and expandable design, organized it using GIT and whatever other tools facilitated a well organized work flow and delivered a quality app on time and in a way that exceeded the client's expectations.

We were an AGILE environment without being preoccupied with the terminology.


I have a spreadsheet with many tabs.  I would like to be able to have certain sheet tabs to remain visible at all times as they require input from other users.  The other sheet tabs  have budgetary information, pivot tables, lists and other data that is linked to the tab sheets the users provide input to that I need to stay visible.

I know I can use the hide sheet function but I find it cumbersome to have to open up each hidden sheet that I want to work on. Also, there maybe others who are very knowledgeable in excel who can easily unhide the sheets and I would also, like to prevent that from happening as well.  

So, what I am looking for is an easy way to select the other sheet tabs that I need to work on without having to manually unhide and then hide again once my updates/changes have been made to those sheets. I also, would like to have the other sheets hidden so that they can only be accessed by the owner or administrator of the excel workbook.  

I not that familiar with VBA, but I did find the below code and it works find but I am not able to unhide with out have to perform the right click and unhide function.

For Example: I have the following sheet tab names - Training Request, AWS & Agile Training Log, Budget Worksheet, List, AWS Pivot, PBI_Training, PBI_License Type, PBI_License Type, PBI_Date, Data, Emailer, Manager and so on.

I would like Training Request and AWS & Agile Training Log to remain visible at all times.  I would then like …

We have build an automation framework in Powershell. It contain some servers, W10 vms, a share, a front end GUI. Everything is on prem now, code on a internal Git server.

We did develop it with 3 guys, but cannot work continuously on it. We want to make the approach more professionaly (open source it maybe later on, so work with more People on it) so look into Azure Devops boards, Agile way.

I m new to Agile (reading docs on it as we speak), but would like a jump start: I know little bit about Agile  (Epic, Feature, Task, Bug), but dont have time to go deep into it right now.

I d like to organize current work into Azure Boards so we can stop using OneNote and/or Microsoft Team Planner.

However, dont find a good way/start to move topics to Azure Boards (Agile)
Next step will be pipeline.

Please give some guidance to start.

I'm trying to change our most Agile development process to include input from the database team.  Our application is a J2EE with a heavy Oracle database transactions; using Hibernate and JPA.  Need help writing a paragraph to justify why I want to make a change to our current development process; where database experts have NO input/involvement until things don't work well or terrible performance.  I want my team to be more proactive in development.
hi experts,

Slightly complex situation here. I'm leading an infrastructure team. At the same time, we've got a service delivery manager who handles all of the change management, incidents etc and is running a rather strict ITIL methodology. We've also got the web team who have now been told that any changes, requests must be put through the service delivery team and that they have to adhere to the ITIL customs.

Now, the web team work with an Agile methodology. So they're pushing back and saying this does not work for them. Trying to see if there is a way to come up with something to get these guys to work together. I've just learned that Agile is not a set of processes but instead a set of values and principles. Which is completely the opposite to what ITIL is.

Have you ever dealt with such a scenario? Do you have any practical advice as to how to best tackle this?

Thanks for helping

 I have question on the DevOps and MariaDB, please share your thought

- How MariaDB supports DevOps?
- Anything should pay attention during migration for supporting DevOps in future?
- Any extra tools will be used for deployment if DevOps is applied?
In MS Dynamics how would I go about creating a user story table for agile / project development?
I am currently studying software development at a university part-time. I also have to learn UML which I am having difficulties with because I cannot see any vocational relevance.
Where I work, we work agile and I was told that we do not have time to draw diagrams for hours and then make changes to it whenever the code changes.

Does anyone still use UML or is it only used in academia; that is: in research, study etc..

I assume that UML was used when working in the "waterfall model"?
I need ideas on how to do quick development using 2 week Sprints for several developers.  We are using MVC and Code First.  I need several developers writing code in different branches with a way to keep the Main Branch always updated and keep Code First Migrations from breaking everything.

Any ideas or tips on the bests approach for rapid development?  Best approach for Branching and Managing tasks within a Team?
About scrum, just want to learn from you guys it is good for project manager role? The cost is over 1000 for two days class plus exam fee.

I'm an IT report developer with a few miles on my belt. Officially we are the Business Intelligence team. We use SAP Business Intelligence Suite 4.2, aka BusinessObjects. I remember James Martin back in the day (1990's) but haven't heard or read much about him, not that I'm the most well read person around. But I do have a pretty good library of software development books, from Karl Weigers to Steve McConnell to Gerald Weinberg, and "The Mythical Man Month". At the moment I'm trying to bring our organization into modern times in regards to Business Intelligence. What we have are awful legacy minded reports that no one uses, i.e., 85% of active OLTP users run NO reports (and the OLTP itself is a 1990's style system).

We are also trying to bring in Crystal Reports for high-end reporting, and other tools for "Dashboards".

Around here it's a totally legacy mindset, to include a CIO who's up there in years and is totally old-school, constantly referencing to James Martin and his approach. So is JM still a "classic" who's books should be on my shelf (to include reading them)? In order to influence the organization to "get modern", I have to start by convincing the CIO that there's a better way nowadays (to Business Intelligence).  Also, no one around here knows how to spell "agile".

Do you have a recommended James Martin classic or two, at least so I can be able to step up intellectually to where the CIO is coming from? And while I'm at it, any other classic books / …
We're moving from Rally to Jira and have the export set up so we can move projects from Rally to Jira quite well.  Any fields not mapped are put straight in the description field.  We are using this method - https://help.rallydev.com/jira-installation-user-guide

However, we now have stories/defects that include test cases.  I haven't seen or used the test case functionality in Jira.  It looks like there are add-ons to create this functionality.

My question is, do you have any advice for either using Jira as-is for test case functionality (e.g. modifying workflow) and exporting those test cases from Rally to Jira?  Or, using an add-on, and is it possible to export from Rally to Jira for the add-ons?  Is there a recommended add-on for test cases - particularly one thats similar to Rally?

Not sure if this is a valid question for Experts Exchange...

My team usually charge customers on a fixed price waterfall basis. More and more customers are asking us to work in an agile manner. Notwithstanding the fact that we'll need to train up on how to work in a successful agile manner, we're not sure how the billing would work.

Our customers very much like our fixed price approach as it gives them certainty for their budgets. But without a clear signed off Requirements Brief up front, we can't continue with a fixed price model can we?

One current client started a fixed price waterfall project and now wants to move to "agile" - i.e. they are disorganised and want to drip feed info to us over a longer period of time. By changing the phasing of deliverables (it was 1 phase now they want 2 or 3). We would normally charge extra to split a 1 phase project into 2 phases as we have more setup and testing etc across 2 phases.

So the key question is this I think: are all agile projects charged on a Time & Materials basis, or is it possible to do a fixed price agile project? The only way that I could think of doing it would be to say "you are paying for xx days and you can use them up as and when you want."

Thanks for your help!
What is the most popular java frameworks currently being used for agile web development (i.e spring, struts, servlets and in high-demand for career development?

Also, how long on average it would take to learn basics and start programming web pages in java.
I have used JSP once and thought the tag based language is fairly easy.

I have used it about 5 years ago but forgot it. I have been using oracle PL/SQL and SQL,
HTML, Javascipt, XML etc.

I have a question that hopefully somebody can clarify.

Take a situation an Agile type situation if you have a Sprint and one of the artifacts in the Sprint has multiple developers working on it. So Project A and Project B in this example.

Let's say that all appropriate merging takes place throughout the process.

So, Project A has some of the work in progress of Project B.

Project A is done but Project B is getting moved to the next Sprint.

Project A still has some of the work in progress changes from Project B.

And the end of the sprint project A is going to be released into the appropriate environment.

However, it would be released with the work in progress items from Project B which have not been completed which is not a good solution to deploy.

How would/could this be handled appropriately?

Any information would be great!
Hi community and thanks to anyone who responds.

My company has a client who has been running a classic ASP application for many many years.  My client is still in contact with the original programmer who has promised for nearly 2 years to update the application from ASP to ASP.NET.  This has yet to happen and now I've been tasked with finding a migration path and solution to champion for them.

I've done some research and keep landing on PHP and ASP.NET as solutions.  Originally JavaScript was thrown out as a possible path but I haven't seen much discussion about migrating classic ASP to JavaScript.  It seems as though ASP.NET and PHP are the two most commonly mentioned.  

The client suspected ASP.NET would involve large amounts of money, software, hardware, programmer's time, etc. Is this the case?

PHP seems much easier to use and less complicated by far and by such I suspect it would be easier to find programmers just because there are more of them simply because it's Open Source and free for the most part.

Hosting also seems to be much less expensive.  Linux vs Microsoft.  That pretty much speaks for itself.

Where is JavaScript in all of this?  Can we truly compare server-side to client-side languages?

I guess I need to know what the advantages are with ASP.NET rather than PHP or JavaScript.

Can I get some recommendations for software used to run a small service-based business. 10 employees. tracking hours, pay, inventory of materials, expenses, etc.
to be run on Windows, or Linux or Mac OS.  Haven't decided on OS platform yet.
(Currently doing everything in MS Word and Excel.)
I need recommendation for books which covers internal organization of an Software Development Company - preferably software development outsourcing company.

So I am not asking about books for software development or QA or development styles (I've fair share of them) but the one that puts all of that into one place.

The book should cover topics how to organize departments, what are responsibilities of each role (CEO, CTO, Delivery Director, Software Architect, Senior Developer, Developers, QA (manual and Automated), Project Managers, Product Managers, Client Support, etc.

I am doing some work for a client and i've hit a bit of a wall with their development team. I want to run a few new UI tests on their site etc... however their development team said they only publish new builds / updates once every 4 weeks.

I was quite shocked at this. The site has about 4000 hits a day, so it is not a major site.

I know Facebook push code three times a day, and i know they are not Facebook... but how often do you think you should push code... OR maybe i should ask what should your Dev setup allow you to push code at, as all sites and businesses are different.

They are telling me that there is absolutely no way they could push code once a week even... any ideas as to why this could be as i doubt i'll get a clear answer.

Thanks in advance for your help.
hi guys,

We have an online platform that we launched. From time to time, our developer writes  code and displays the finished result as 'done'. However, we then realise that he hadn't tested the various possibilities and ends up having to go back and fix and test it.

So, my point is, do you guys follow some sort of Change forms or something which will permit you to follow some step by step procedure, that reduces these mistakes?

Thanks for helping
Merry Xmas
I have a bugzilla ticketing system that has about 100 tickets.
Some are bugs and some are enhancements to an existing system.

We started using agile development and scrum framework for new software and existing  maintenance...
We used to use rapid development and waterfall before this.

I was tasked to create baseline product backlog, baseline software specs, sprint plans, release targets, etc. that is required by scrum.

Do you know any site links or have any sample examples for small system that show how to do this starting with the product backlog?
Can any provide me with an approach to conduct a source to target mapping sessions with a client.  What should I be addressing?  What are questions should I ask?  Should there be a document that describes what the approach will be?  Can you provide a template of a source to target mapping document in Excel?
There is a never ending battle between those who insist on estimating in story points and business people who say "how many man hours will that be?"

I have also never been involved in an Agile project that does any validating of how accurate the prior estimates were. But Ideal Days could easily be validated by the business.

I am considering Ideal Hours. Day are too large, ideal or not.

How about Ideal Fibonacci Hours?

I'd like to hear what things others have tried, but an leaning away from points...







Agile software development is a set of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. The agile philosophy promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change. Agile methods break tasks into small increments with minimal planning and do not directly involve long-term planning. Iterations are short time frames involving a cross-functional team working in all functions: planning, requirements analysis, design, coding, unit testing, and acceptance testing. Working software is the primary measure of progress.

Top Experts In