Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I've been asked to set up yet another CruiceControl environment for yet another client. I realized that I've been using CC for years without really looking around for competitors. Is there anything else that's sprung up that does the job equally well or better for .Net apps?
TeamCity is a very good CI server. (and the "Professional" edition is free)
I've been using it for over a year for building .NET projects, and I must say it's way better than CC.NET IMHO.
Strong points are:
Very easy to configure (web based GUI)
Distributed system (you can have several build agents on multiple machines to distribute the build process)
Built-in support for many source control systems
... check the website. The product is awesome ...
If you haven't seen it you might want to check out the Continuous Integration Feature Matrix which lists virtually ever CI server out there.
I work on the Java version of CruiseControl and these days I work for Urbancode who makes AnthillPro. From that perspective the right tool depends on the scope of what you're looking for. If you're just looking for fast feedback after a build lots of tools will work. If you're looking to setup a build grid then a there's a smaller group of tools. If you want to track dependencies between projects and deployments to multiple environments then you're in an even smaller group.
AppVeyor CI is worth looking at. It's a hosted Continuous Integration service for .NET developers and it's free for open-source projects.
Bamboo is an alternative... it also is provided as part of a integrated toolset or cloud service. They include Subversion, Jira (task/bug logging), confluence (WIKI), and other coding tools - see the link.
The are available as a managed service or you can purchase the suite and run it internally. Their packages are extended to use a single sign on system and centrally administrated.
TeamCity is really a good solution.
Hudson is also a really great tool, and even if it is essentially dedicated to Java projects, it can be used on .Net or C++ projects quite easily now...
Why not MSBuild if you are building .Net projects?
Do you have a TeamFoundationServer, if so, TeamFoundationBuild and MSbuild are a definite possibility.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Improve this question
There are so many tools out there. You can do so much things around developing that it is a full time job on its own. So why not integrating features / tools to an powerful server application.
Is there a server which integrates (some of) these features:
static code analysis
automated builds (e.g. through maven)
continuious integreation
automated tests
project website (source code, team collaboration, documentation, java doc)
bug tracking
version control (e.g. through SVN)
statistics
download section
code coverage
any other metrics and quality supporting features
I am sure there are more useful features which do not come to my mind right now. There are tools out there supporting one or the other feature.
Is there any software that supports some more of those features? It would be perfect if that software would be free, but at least it should be non commercial. I am mostly using Java.
Thanks in advance.
What you need is a setup for Hudson, Maven, Nexus Repository Manager and a Bug Tracking Tool like Redmine. The Redmine can be started with a Bitnami Stack which includes Subversion.
The code analysis can be done by using cobertura, findbugs etc. with Maven (using Plugins). If you need more metrics take a look at sonar with support of a Maven Plugin.
The Web-Site etc. can be done by using Maven (site generation).
Sounds like you want Cruise Control or Hudson. Both can do most of the items on your laundry list.
I like Launchpad...
Launchpad is a software collaboration platform that provides:
Bug tracking
Code hosting using Bazaar Code reviews
Ubuntu package building
Hosting Translations
Mailing lists
Answer tracking and FAQs
Specification tracking
Take the tour!
The key is the package building. You should check it out.
If your requirement is "[Ff]ree" I'd suggest Hudson. It's quite modern and has a ton of plugins that can take care of the requirements you've asked for. Hudson is very actively maintained and the plugins receive lots of attention too.
Homepage here: http://hudson-ci.org/
List of plugins here: http://wiki.hudson-ci.org/display/HUDSON/Plugins
IRC Channel (great resource for help): irc://chat.freenode.net/#hudson
Hudson literally takes minutes to setup and bootstrap as well, in simple cases.
You can get exactly everything you need in one package, and free, in fazend.com. The platform integrates SVN, Trac, CruiseControl, Maven, etc. You start a project with one click.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this question
Lets say that me and my friend are trying to work on same software project. We are not located on same location but we wish to be as productive is possible.
We are using Visual Studio 2005, the code has to be written in C/C++ and at this moment we send the code using zip files.
My questions are:
1) what approach should be used sharing code in order to be more productive.
2) are there any free online platforms good for that?
3) do you have any advice for us?
ps: I own a webserver account with linux hosting. What can i install on that server in order to improve our working status.
A source control server, ala svn server, or whichever is your preference.
You can commit your code, and your friend can then update his based on your changes, without having to send or receive email.
Most source control suites also have built-in merge handling too, so you can see the changes he made and solve any collisions with any changes you've made.
Update
People have begun recommending some good online source control, so I'll also add links to other questions for online source control hosts. Have a look at those too.
On top of version control which has been mentioned a few times already, you should also look into a project management tool such as Redmine(http://www.redmine.org/) or Trac(http://trac.edgewall.org/).
I find it can really help the efficiency of a team, especially when meeting face to face isn't always an option.
Use versioning control software. Free subversion hosting lists:
http://www.straw-dogs.co.uk/09/20/6-free-svn-project-hosting-services/
http://cplus.about.com/b/2007/07/24/free-subversion-hosting-for-small-projects.htm
You can also find more googleling.
In addition to souce control, you might also sign-up for a free, hosted issue tracking tool like bughost.com.
For the immediate win, any sort of version control system.
Install and set up subversion on Linux, get AnkhSVN if you want to integrate it with Visual Studio or TortoiseSVN for Windows explorer integration.
I use subversion repositories hosted on dreamhost for collaborative projects. Dreamhost's hosting is not free, but it is relatively cheap - on the order of $100 a year. I think there is also a discount still in place for SO podcast listeners.
You can also set up your own subversion server in your home or office. It is easiest to do on a Linux box, but I have also done it on a Windows 2000 Server machine using cygwin. There is a good tutorial on this here: http://www.coderhaus.com/?p=8
I've had a very good experience with Git and GitHub.
The first thing I really recommend you is to use Source Control, Subversion can be a really good alternative.
In addition what was said earlier, you might want to check out a distributed VCS.
For example, GIT or Mercurial.
You can setup up 1 svn repository and up to 3 users for free on Beanstalk.
based on what you describe I think git will work well for you as a source code control tool.
My advice would be
Use a D-VCS such as git or Mercurial. It is designed for distrubted teams.
Use a project managment tool such as base camp to manage your project.
Talk to each other regularly. Get Skype set up and if possible try and communicate once or twice daily. Email is sometimes not an effective medium for communication.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
What is your company solution for PPM (managing projects, demands, timesheets, etc)? And what is your experience with it?
I'm trying to know about the tool prespective and not your company's particular business process.
Regards for you all!
Roadmap http://www.ppmroadmap.com/ takes the same, lightweight approach as Basecamp and applies it to PPM. In fact, Roadmap supports real-time integration with Basecamp. It's reasonably priced and easy to use.
In our company ms project standard is used for managing projects, demands, timesheets, etc.
I've used microsoft project gantt chart for project scheduling and tracking, it serves the purpose very well. You can download ms project trial version from microsoft website. You can get more details on ms project at this link.
We use Microsoft Great Plains, and hate it! We also use Siebel Service for defect tracking... and hate it!
A while back we implemented Mantis, an open source bug tracking tool for a small project that needed customers to access it (all our corporate apps are internal-access only). Mantis has been so successful we have 3 teams using it and resisting moving to using Siebel.
We also use dotProject for project management - its good, but I'm not sure its quite as good as more expensive Project tools.
So, my experience has been that the open source, web based tools are very good (eg OrangeHRM, WebERP, vTiger), very useable, (and free), and they do a perfectly good-enough job. The commerical apps can sometimes be complete pants.
For Visual Studio teams, Microsoft's Team Foundation Server is getting much better...2010 provides much more syncing and task hierarchical mgmt then 2008 and 2005 before, but still not a fully healthy PPM solution out of the box...if you have the skills, create an entire process template for your org and really get the power out of TFS. Kudos to msft for the 2010 version and the much improved MS Project 2010 product...I'm in the middle of evaluating this myself.
#task is awesome even in its standard edition suite - expensive, but allows total tracking, mgmt, dashboard, timesheet, doc mgmt, etc, etc, etc right out of the box on a SAAS model.
Basecamp has become the trendy adaptation to the PPM problem. I've used it some with clients, but would love to trial it for myself soon.
In our organization we use Microsoft Project 2010 for project portfolio management. It is used to gain visibility & control across all projects & teams, helps enhance decision-making, improves alignment with business strategy, helps maximize resource utilization and managing projects by enhancing project execution. Definitely recommend it.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
I manage a small group and I'd keep my work breakdown in project. However, it's difficult to provide my team with an adequate view into the project and ability to report on their progress. I looked at MS Project Server (the sharepoint webpart) but it's an expensive proposition.
Has anyone had any experience with any other tool (commercial is fine) that helps team view and report on their work as managed by MS Project? FWIW, I have looked at OpenProj and it appears to be a decent solution for viewing project files on the desktop. Anything web-based, keeping in mind that I'd like people to report on their work not just view their work.
**A good web based hosted Project Management software that suits my EPM needs is called valleyspeak project server, which I found at www.valleyspeak.com. One of the main reasons why I like the software is the fact that I could continue to work in Microsoft Project 2007 while sharing my Microsoft Project plans with my teams.
Because it is a hosted service, I did not have to buy expensive software or deal with installation and maintenance headaches. The functionality that I have with valleyspeak to manage my geographically dispersed teams works well for me.**
Not exactly the tool rather technology, but i lately start reading about scrum and find it interesting and useful.
As "llya" suggested before maybe you should have a look at scrum as a methodology.
But on your question here you have some really good web-based alternatives:
acunote works pretty well also, and is web based and free for small teams.
The one I personally use trac
scrumworks
Here are a few open source apps to look at:
Joynet Connector
http://joyent.com/connector/
Clocking IT
http://www.clockingit.com/
RedMine
http://www.redmine.org/
You can host them your self, but the first two do offer hosted versions
Jason
You could try Work Bench.
Take a look at www.ibnportal.com
Take a look at Projec.to online Microsoft Project viewer. It allows to upload MS Project files (.mpp), view them online, and share with others via browser, apart from Microsoft Project.
Disclosure: I'm one of the developers of this service.
Daptiv might be worth a look. http://www.daptiv.com/
Try InTask Professional (www.intaskrnd.com) - fast, cheap, tons of features, multi-user multi project, frequent updates. really good piece of software. alternatively you can try basecamp but it's much more expensive...
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this question
I've recently begun evaluating a few project management projects for the company I work for. It's the classic case - growing company looking for the right solution (meaning, free or really cheap). It's a combination shop - Windows, Macs, and Linux on the desktop. The tech savviness, of course, ranges from newbie to unix guru.
I have yet to find anything really close to a total solution. I don't expect to find one, but I am looking for suggestions/guidance/any sort of feedback based on people's experience.
What I'm looking for:
web based
methodology independent (not looking for an agile solution, etc.)
free or really cheap
document management
timelines and milestones
task tracking and assigning
reporting
source control
development wiki
I've looked at Trac, Projectivity, Basecamp, JIRA, RT, XPlanner, and SharedPlan. I've stayed away from Bugzilla due to previous unhappy experiences with it. None of these things really does everything - some are extendable, but I'd check here before going down that path.
Thanks,
Read through Edward Tufte's long-running Ask E.T. topic Project Management Graphics (or Gantt Charts). There is no consensus answer, but a lot of things have been evaluated.
link text
Trac - integration of tickets / wiki / commit-comments is great.
Caveat: installation can be PITA...
Check out Jira Studio. All of Atlassian's apps, hosted for you.
http://www.jira.com/
You get wiki/tracker/svn browser and more.
Have a look at Redmine, it's a Rails app. Haven't used it yet myself, but thinking about moving to it from activecollab. This applications seems to be evolved quite fast last year.
My experience of Jira (with Confluence for the wiki) has been rather good, although it is quite pricey the support people were very responsive and helpful. The place where I used that had svn for version control, and the two played together OK. On the other hand I found Xplanner to be a very odd app - really inflexible if you don't want to be doing XP, and surprisingly documentation-centric for an XP shop.
If you don't mind doing a bit of configuration yourself and have a windows server somewhere in your shop then you could set up your very own customized project management system in SharePoint.
* web based
* methodology independent
* free or really cheap
* document management
* timelines and milestones
* task tracking and assigning
* reporting
* source control
* development wiki
The source control system is not a part of SharePoint so it is really a question whether that requirement is paramount or not. But besides that you will have all of the above for free if you install WSS (comes free with a 2003/2008 server)
There is even a book from O'Reilly about how to set up a PMIS in SharePoint
One solution for the more visual of us would be to use Drupal 6x. with the Project and Subversion (now Version Control) modules. I prefer Joomla with ProjectFork, but until its modded with a repo browser, this will have to do.
Hope this helps.
http://drupal.org/project/project
I looked hard at Alfresco and Joomla.
None met my needs because I wanted the ultimate in simplicity. But, you seem to prefer having the kitchen sink included (while keeping it easy to use, I guess), so either one of these might be right for you.
Currently, I'm throwing together my own using Django, keeping only the project-deadline, forum and file-versioning concepts.