Mitov Software team has recently presented an innovative software called Visuino, which is a special environment for Arduino boards programming.
Via Visuino.com:
The components found in the Visuino software represent their hardware components and you will easily be able to create and design your programs using drag and drop. No equipment or hardware is needed to run the software in design mode. Once you have completed the design, you can connect Arduino board upload and run it.
For those people who are not strong on writing code then designing, compiling and creating Arduino programs has never been easier! Why waste time on creating code when we have done all the hard work for you already? You have your Arduino board, and great hardware design, see it running in minutes, not hours!
Visuino will help hardware developers to become more advanced also in software development while designing code for Arduino to make a hardware to work.